[an error occurred while processing this directive]
|
В процессе экспериментов выянил, что нужно ставить задержку на 270 nS, после записи байтв в THR прежде чем проверять LSR, потому что не успевают опасть флажки, что буфер свободен, и процедура пулеметит без остановки. В результате из всего послания выходит только один байт. Ладно, проблему решил, но как быть при работе в режиме прерываний или DMA? Ведь прерывание возникнет как только разрешу, то есть сразу, и весь пулемет повторится. Как быть?
E-mail: info@telesys.ru