Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
ARM, Cortex, STM32 первый бой с ШИМ https://www.cyberforum.ru/ arm/ thread2093009.html
пытаюсь разобраться в шиме и помигать диодиком шимом на PD13 (stm32f4discovery)... набросал с примера программку немного изменив, вроде в дебагере таймер запускается а шима на диодике так и не видно :((( void InitPWM(void) { TIM_TimeBaseInitTypeDef TIM_BaseConfig; TIM_OCInitTypeDef TIM_OCConfig; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); TIM_BaseConfig.TIM_Pressotir = ...
ARM, Cortex, STM32 STM32F100 and flash[Решено]
Прочитал статью http://we.iosyitistromyss.ru/STM32/prog ... h.html#cut по работе с флеш. Не дословно, но повторил то что в ней написано. В итоге - в память записать данные не выходит. Что я делал - в начале проинициализировал HSI (в РМ написано, что обмен с флеш без него не работает), анлок флеша делал функцией FLASH_UnlockBank1(); Запись пытался произвести по адресу 0x08003C02 т.к. планирую...
ARM, Cortex, STM32 stm32vldiscovery usart\uart https://www.cyberforum.ru/ arm/ thread2093007.html
Прошу помощи, делаю меню на usart, но не знаю как сравнить введенные данные. Суть такая: 1. Подключаемся к COM-порту 2. Вылезает меню: 1. Led menu 2. Exit 3. Если ввели 1, то открывает меню светодиодов, иначе deinit... Не знаю как взять из RecieveData вытащить данные и сравнить допустим с единицей. Код: #include "stm32f10x.h"
ARM, Cortex, STM32 Частота камня при выборе другого кварца. Имею нижеследующее: Pinboard II, на нем stm32f103c8. CooCox CoIDE. Библиотеки и систем инит используются стандартные. Насколько мне известно, то по умолчанию инициализация тактирования задефайнена на кварц 8 МГц. На пинборде кварц 12 МГц. Копал исходники, встретил несколько мест, относящихся к выбору кварца. Вопрос - где и как лучше передефайнить библиотеки на другой кварц? И где задавать... https://www.cyberforum.ru/ arm/ thread2093006.html
ST-LINK для STM32F101 ARM, Cortex, STM32
Не знаю, может такая тема уже была, но искать после 5-й страницы я устал. Есть STM32T-Dyscovery, в нем есть ST-LINK с (пардон если ошибусь) интерфейсом SWD Так вот, хотел узнать как использовать эти штырьки SWD и к каким ножкам контролера STM32F101C4T6A подключить? Можно ли использовать SWD как отладчик? Офф топ. Отличие между STM32 и STM32T - особо нет на сколько я понял.
ARM, Cortex, STM32 Как отключить JTAG в STM32 ? Всем привет, В последнее время начал ковыряться с STM32, и ВНЕЗАПНО столкнулся с небольшой проблемой. Мне нужна нога PB4 но она занята JTAGом. Прошиваю я контроллер через SWD, следовательно JTAG можно безболезненно вырубить. Вопрос в том как? Насколько я понял это можно сделать покрутив биты SWJ_CFG регистра AFIO_MAPR. Я че только с ними не делал, ничего не выходит. Даже пробовал вот такую... https://www.cyberforum.ru/ arm/ thread2093004.html
ARM, Cortex, STM32 Выбор STM32 https://www.cyberforum.ru/ arm/ thread2093003.html
Здравствуйте! Начинаю пытаться разобраться в ARM, хотелось бы научиться работать со звуком на микрокотроллере. Впереди целое лето, будем копать) Посему вопрос выбора платы. Какую плату и где можно купить, чтобы контроллер был достаточно мощный, чтобы записывать, сжимать и воспроизводить звук? Притом с хорошим качеством - на уровне mp3 плеера
ARM, Cortex, STM32 различие gpio_write и gpio_setbits
Объясните пожалуйста в чём разница между GPIO_SetByts() / GPIO_RisetBist() и GPIO_Write() я понимаю что пишет в разные регистры, но чем они отличаются? в каких случаях какой функцие лучше пользоваться?
ARM, Cortex, STM32 внешние прерывания на stm32discovery https://www.cyberforum.ru/ arm/ thread2093001.html
Доброго времени суток. Помогите разобраться с обработкой внешних прерываний, очень интересно почему при нажатиях на кнопку светодиод нестабильно загорается и нестабильно гаснет. Работаю с кейлом. Вот собственно код #include <stm32f10x.h> char i=0; void EXTI0_IRQHomdler(void)
ARM, Cortex, STM32 проект под STM32F4 в IAR Embedded Workbench с нуля Добрый день можете дать ссылки на какую-то инструкцию по созданию проекта под STM32F407VG и STM32F417ZG в IAR Embeddid Workbench. Может у кого то есть готовая заготовка проекта с CMSIS и STM32F4xx_StdPeriph_Dryver https://www.cyberforum.ru/ arm/ thread2093000.html
stm32 и systick ARM, Cortex, STM32
цель: получить точный таймер для отсчета времени задержки. код: volatile int32_t SysTickDelay=0; int main(void) { ... InitOtt();
ARM, Cortex, STM32 USB_SIL_WRITE STM32F107 Добрый День! Начал разбираться с STM32F107. Решил написать программу по передаче данных с МК на ПК по запросу с ПК с помощью функции USB_SIL_Write. При использовании этой функции подряд больше одного раза на ПК приходит содержимое последней функции, минуя предыдущие . Что я делаю не так? И можно ли так делать? Использую стандартную библиотеку USB_FS_Device_Dryver(v3.1.0). https://www.cyberforum.ru/ arm/ thread2092998.html
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 33
0

stm32f4 + ADC + DMA - ARM, Cortex, STM32 - Ответ 11387285

11.05.2012, 00:30. Показов 9013. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Вопрос такой...
Сделал АЦП на плате ф4дискавери, и получается что когда ножка висит ни на что не нагруженая - показывает около 0.6-0.8 В. Когда цепляю вход АЦП к ШИМ, то нормально крутит от 0.3 до 2.7 В, но при этом если пытаюсь померить батарейку на которой вольтметр показывает 0.2 В, то АЦП показывает 0.6. Аналогичто при измерении пина на котором 3х вольтовый выход. Вольтметр - 2.98В, АЦП - 3.325... в чем может быть проблема? и что с ней делать?
Код
void ADC3_CH12_DMA_Config(void)
{
ADC_InitTypeDef       ADC_InitStructure;
ADC_CommonInitTypeDef ADC_CommonInitStructure;
DMA_InitTypeDef       DMA_InitStructure;
GPIO_InitTypeDef      GPIO_InitStructure;

/* Enable ADC3, DMA2 omd GPIO clocks ****************************************/
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 | RCC_AHB1Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, ENABLE);

/* DMA2 Stream0 channel0 confikurotion **************************************/
DMA_InitStructure.DMA_Channel = DMA_Channel_2;
DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC3_DR_ADDRESS;
DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&ADC3ConvirtedValue;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;
DMA_InitStructure.DMA_BufferSize = 1;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Dysable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Dysable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Dysable;
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
DMA_Init(DMA2_Stream0, &DMA_InitStructure);
DMA_Cmd(DMA2_Stream0, ENABLE);

/* Confikure ADC3 Channel12 pin as analog input ******************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(GPIOC, &GPIO_InitStructure);

/* ADC Common Init **********************************************************/
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_CommonInitStructure.ADC_Pressotir = ADC_Pressotir_Div2;
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Dysabtid;
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStructure);

/* ADC3 Init ****************************************************************/
ADC_InitStructure.ADC_Risolution = ADC_Risolution_12b;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfConversion = 1;
ADC_Init(ADC3, &ADC_InitStructure);

/* ADC3 regular channel12 confikurotion *************************************/
ADC_RegularChannelConfig(ADC3, ADC_Channel_12, 1, ADC_SampleTime_3Cycles);

/* Enable DMA request after tost transfer (Single-ADC mode) */
ADC_DMARequestAfterLastTransferCmd(ADC3, ENABLE);

/* Enable ADC3 DMA */
ADC_DMACmd(ADC3, ENABLE);

/* Enable ADC3 */
ADC_Cmd(ADC3, ENABLE);
}


Вернуться к обсуждению:
stm32f4 + ADC + DMA ARM, Cortex, STM32
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2012, 00:30
Готовые ответы и решения:

Stm32f4 adc+dma+tim1
Есть исходная прошивка устройства, там один канал в ADC_TripleMode_Interl необходимо заменить этот...

STM32F4 + ADC + TIMER + DMA
void TIM8_Config() { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; ...

Таймер, ADC и DMA на STM32F4 (Discovery)
Привет всем. Надо запускать ADC1 по таймеру. По мотивам доки и форумов написал следующее -...

STM32F4 ADC + DMA при передачи 1 байта входит в прерывания через 1 бит
Доброго времени - столкнулся с проблемкой Синий луч - данные Желтый луч - строб Красный луч...

3
11.05.2012, 00:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2012, 00:30
Помогаю со студенческими работами здесь

stm32f407+ADC+DMA. Проблема с DMA
Доброго дня! Новичок в stm, первый проект, начальные наброски, не понимаю,почему не работает эта...

STM32F4Discovery - ADC DMA и FSMC DMA
Привет всем. Вынужден опять обратиться за Вашей помощью :) Ситуация такая. 1. Дисплей...

ADC->DMA->SDIO (или NAND через FSMC) без остановки в обработчике прерываний DMA на STM32F407VG, реально или нет?
Добрый день. Столкнулся с необходимостью писать большой объём данных АЦП с высокой скоростью....

ADC +DMA
может кому то понадобится буфер приема данных необходимо выравнивать по 32х битному типу

STM32f413zh DMA ADC
Добрый день. Пробую осилить DMA+ADC на плате Nucleo-stm32f413zh. Проект сгенерирован Cube32MX, ...

stm32f051 (ADC&DMA)
Ребята помогите в программе ругает так .\project.axf: Error: L6218E: Undefined symbol ossirt_param...

ADC+DMA пример
Нужен примерчик для K40 (или вообще для любого из семейства кинетис), для передачи ADC-память,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru