У вас передача в UART идёт по событиям таймера или стартует по таймеру, а далее используются DMA-запросы от UART? Вообще - есть в DMA (и данного проца тож) такая фича как linked list. Если у вас все передачи в UART идут по событиям таймера, добавьте в конец и в начало передачи доп. пакеты пишущие в GPIO 0 и 1, и пакеты перепрограммирующие этот таймер. Например: 1-й DMA пакет устанавливает GPIO==1 и программирует таймер на 1 мкс выдержку, потом идут пакеты передачи по UART, следующий DMA-пакет программирует таймер на выдержку, достаточную для завершения передачи по UART,последний пакет DMA - запись 0 в GPIO. Я думаю - идея ясна.
|