ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
441139 Топик полностью
Bill (12.09.2013 13:54, просмотров: 245) ответил Ксения на У AVR существует два прерывания для передачика: TXC и UDRE. Первое вылетает при окончании предыдущей передачи, а второе, когда передачик пуст. TXC очень удобно подачи следующего байта из очереди/буфера. Но вот очередь рассосалась и передавать
Мне кажется, вы не совсем верно понимаете принцип организации работы передатчика UART. Передатчик работает только тогда, когда ему есть что передавать. После завершения передачи последнего байта в пакете передатчик завершает свою работу, если новых данных в буфере нет. Хочу также обратить ваше внимание, на то, что флажок UDRE устанавливается при инициализации контроллера. Лично я всегда использую прерывания по UDRE. TXC удобно использовать для анализа завершения передачи всего пакета в целом, когда необходимо переключить драйвер интерфейса UART с передачи на прием в случае симплексной работы линии связи (как, например, в стандарте RS-485).