|
|
Другие темы раздела | |
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 - Ответ 1138728511.05.2012, 00:30. Показов 9013. Ответов 3
Метки (Все метки)
Доброго времени суток. Вопрос такой...
Сделал АЦП на плате ф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
|
11.05.2012, 00:30 | |
Готовые ответы и решения:
3
Stm32f4 adc+dma+tim1 STM32F4 + ADC + TIMER + DMA Таймер, ADC и DMA на STM32F4 (Discovery) STM32F4 ADC + DMA при передачи 1 байта входит в прерывания через 1 бит |
11.05.2012, 00:30 | |
11.05.2012, 00:30 | |
Помогаю со студенческими работами здесь
0
stm32f407+ADC+DMA. Проблема с DMA STM32F4Discovery - ADC DMA и FSMC DMA ADC->DMA->SDIO (или NAND через FSMC) без остановки в обработчике прерываний DMA на STM32F407VG, реально или нет? ADC +DMA STM32f413zh DMA ADC stm32f051 (ADC&DMA) ADC+DMA пример |