ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
1441039 Топик полностью
Nikolay_Po (05.06.2024 13:03, просмотров: 97) ответил Vit на Ещё не встречал УАРТа, у которого TXC неправильный. Таймауты после TXC не были нужны от слова совсем.
А я - встречал. Навскидку: 

LPC11E6x: "Both, TXIDLE and TXDISSTAT are set incorrectly between the last data bit and the stop bit while the transfer is still ongoing". Очевидно, что если снять DE по прерыванию, не будет полноценной передачи стоп-бита, можно рассчитывать лишь на подтяжки линии к состоянию "SPACE".


LPC82x, то же самое: "The UART controller sets the Idle status bits for receive and transmit before the transmission of the stop bit is complete".


PIC32MX534: "The TRMT bit is asserted during the STOP bit generation not after the STOP bit has been sent... If firmware needs to be aware when the transmission is complete, firmware should add a half bit time delay after the TRMT bit is asserted". Почти то же самое, что выше.


Сам с этими чипами не работал, но попадал, то ли PIC, то ли STM какой, уже не вспомню... Пришлось использовать таймер.