[an error occurred while processing this directive]
|
По спаду на входе RXD сбрасывается счетчик битов и USART State Machine, после чего по каждому рабочему фронту в сдвиговый регистр вдвигается очередной бит данных c RXD и инкрементируется счетчик бит. Как только счетчик досчитает до N (= установленная длина посылки, например, 8), вдвигание данных прекращается, и если в следующем такте будет принят правильный стоп-бит (=1), данные из сдвигового регистра перепишутся в приемную секцию UDR и выставится флаг RXC. Если первый стоп-бит не был =1, то еще и устанавливается флаг ошибки FE (на самом деле в него просто копируется инвертированное значение первого стоп-бита)
E-mail: info@telesys.ru