Главная » Статьи » Уроки по программированию stm32fxxx » Уроки по программированию stm32f4xx

Видеоуроки по stm32f4: USART

 

Stm32 Урок 10: Обзор USART

 

 

Stm32 Урок 11: Передача по USART

 

 

Stm32 Урок 12: Передача данных по USART 2

 

 

Stm32 Урок 13: Прерывания по передаче USART

 

 

stm32 Урок 14: DMA - теория

 

 

Stm32: Урок 15: Инициализация DMA

 

 

Stm32: Урок 16: Запуск DMA

 

 

Урок 17: Приём данных по USART

 

Категория: Уроки по программированию stm32f4xx | Добавил: Korvin (07.07.2014)
Просмотров: 5006 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 2
2 maxikys  
0
Вопрос снимается. Если кому нибудь интересно, то нужно после каждого сброса флага окончания передачи, Выключать DMA, указывать ему размерность данных, и опять включать DMA.
DMA_Cmd(DMA1_Channel4,DISABLE);// çàïðåùàåì ðàáîòàòü DMA1
DMA_SetCurrDataCounter(DMA1_Channel4, 16);
DMA_Cmd(DMA1_Channel4,ENABLE);// ðàçðåøåíèå ðàáîòàòü DMA1

Автору статей и уроков на ютюбе Большой респект, и уважуха...
Правое дело делаешь...

1 maxikys  
0
Доброго дня. Начал проходить уроки и застрял на уроке запуска DMA. У меня плата Discovery на STM32f303. Передача работает единожды при сбросе МК, флаги приема сбрасываю, в симуляторе то же показывает, что они сброшены. DMA начинает работать если каждый раз после сброса флагов, производить инициализацию DMA. Не могли бы вы подсказать в чем дело?. Если нужно сброшу проект куда скажите. надеюсь на Вашу помощь.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]