Top.Mail.Ru
Уведомления
Очистить все

[Решено] STM32f4 USART вечные прерывания

(@denis)
New member

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

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

Цитата
Создатель темы Размещено : 21.01.2016 17:55
Aveal
(@aveal)
Top level Admin

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

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

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

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

ОтветитьЦитата
Создатель темы Размещено : 22.01.2016 15:06
Aveal
(@aveal)
Top level Admin

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

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