Уведомления
Очистить все

STM32f4 USART вечные прерывания  

  RSS
Денис
(@denis)
New Member

Помогите пожалуйста с такой проблемой:
Я сделал программу основываясь на примере в этой статье https://microtechnics.ru/programmirovanie-stm32f4-usart-primer-programmy, но есть косяк — постоянно срабатывает прерывание на окончание передачи(даже если ничего не передавал), оно срабатывает настолько часто, что никакой другой код не выполняется.
Подскажите как поступать в данном случае?!

P.S.
Подозреваю, что если нет необходимости отправлять что-то, то это прерывание надо отключать.
Или использовать DMA для отправки данных, что бы снять с процессора эту нагрузку.

Цитата
Размещено : 21.01.2016 17:55
Aveal
(@aveal)
Администратор Admin

Добрый вечер!

Если есть возможность вышли проект, потому что причин на самом деле много может быть, без кода довольно проблематично будет подсказать..

ОтветитьЦитата
Размещено : 22.01.2016 01:59
Денис
(@denis)
New Member

Спасибо большое за то, что откликнулись, но пока ждал занялся другим и в процессе нашёл ошибку.
Общий смысл в том, что я использовал прерывание TXE, а оно постоянно включается т.к. его активация происходит при опустошении буфера передачи, а буфер постоянно пустой был, отсюда и постоянно возникающие прерывания.

ОтветитьЦитата
Размещено : 22.01.2016 15:06
Aveal
(@aveal)
Администратор Admin

Хорошо, что заработало! =)

ОтветитьЦитата
Размещено : 23.01.2016 14:45
Поделиться:

Присоединяйтесь!

Profile Profile Profile Profile Profile
Vkontakte
Twitter

Язык сайта

Август 2020
Пн Вт Ср Чт Пт Сб Вс
 12
3456789
10111213141516
17181920212223
24252627282930
31  

© 2013-2020 MicroTechnics.ru