Нет прерывания от UART.

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Paul125
Сообщения: 15
Зарегистрирован: 11 май 2022, 17:02
Предприятие: ООО НПП ЭКРА

Re: Нет прерывания от UART.

Сообщение Paul125 »

Если необходимо отслеживать таймаут между принимаемыми байтами, то необходимо задействовать один из аппаратных таймеров.
Так и сделал, но аппаратные таймеры могут мне понадобиться для других частей программы.
1. Для каких целей предполагаете использовать прерывание по таймауту?
Хотел получить конец передачи, так называемый IDLE символ (>3,5 слова тишины). Посылки могут быть разной длины.
2. Принимающий регистр вычитываете в другом прерывании UART?
Да, в UART_RX.
Спасибо за ответ.
dav
Сообщения: 209
Зарегистрирован: 14 дек 2015, 09:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: Нет прерывания от UART.

Сообщение dav »

Paul125 писал(а): 05 июл 2022, 10:40 Так и сделал, но аппаратные таймеры могут мне понадобиться для других частей программы.
1. Для каких целей предполагаете использовать прерывание по таймауту?
Хотел получить конец передачи, так называемый IDLE символ (>3,5 слова тишины). Посылки могут быть разной длины.
Можно задействовать системный таймер SysTick, входящий в состав ядра кортекс, или использовать счетчик, входящий в состав модуля DWT (Data Watchpoint and Trace unit). Ознакомиться можно здесь.
Ответить

Вернуться в «32-разрядные микроконтроллеры»