ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
440739 Топик полностью
Ксения (11.09.2013 13:24, просмотров: 393) ответил Гyдвин на ЗАЧЕМ?!
У AVR существует два прерывания для передачика: TXC и UDRE. Первое вылетает при окончании предыдущей передачи, а второе, когда передачик пуст. TXC очень удобно подачи следующего байта из очереди/буфера. Но вот очередь рассосалась и передавать стало нечего. Не получив работы, этот механизм останавливается, т.к. больше таких прерывание приходить не будет, даже если очередь образовалась снова. Вот я и хотела после постановки байта в очередь/буфер "подтолкнуть" TXC-прерыванию вручную, если перед ним никто не стоял. А то ведь закрытое "окошечко обслуги" само никогда не откроется. Конечно, можно организовать передачу и на UDRE-прерывании, но тогда его надо отключать всякий раз, когда очередь рассасывается, т.к. иначе оно так и будет непрерывно долбить. А если его выключать, то когда тогда включать? Т.е. тут я вижу гораздо больше проблем, чем с TXC.