[an error occurred while processing this directive]
|
почему-то во всех примерах TI, что на с54х что на с55хх при использованиии ДМА приер выглядит так:
два буфера: пинг и понг.. контр.ПДП заполняет пинг.. при его заполнении вызывается прерывание и переинициализирцует контр.ПДП на работу с буфером понг..
зачем так сложно?
.
не проще ли сделать объединенный буфер двойного размера и ставить прерывание на половину и передечу полного кадра , а в ISR DMA обрабатывать это событие, устанавливая переменную-флаг на работу основной программы с соотв. половины буфера (как вариант - сконфигурировать длину блока на два кадра и менять переменную-флаг по прерыванию по передаче кадра)..
..и настройки ДМА тогда вообще не трогать.
или я не прав?!
E-mail: info@telesys.ru