Уважаемые электронщики, подскажите решение проблемы УАРТа в TMS320LF2406.
Ситуация такая: требуется по прерываниям передатчика передать 8 байт и сопроводить их стробом. А проблема в итоге заключается в том, что прерывание передатчика формируется при передаче!!! байта из буферного регистра в сдвиговый. Поэтому для работы прерываний загрузку первого байта в буфер и начало строба делает основная программа, в прерываниях же передача начинается со второго. После выдачи 8-го байта (7-го в прерываниях) для формирования окончания строба необходимо дождаться конца передачи. В основной программе для этого времени нет, поэтому приходится организовать еще одно прерывание в начале которого заканчиваем строб… А вот и проблема – для этого прерывания необходимо что-то выдать в буфер и это 9-м байтом соответственно передается наружу.
Заранее благодарю, Шур.