[an error occurred while processing this directive]
|
Только в 5502(01). В 5509A работает как часики.
Пишу фреймами из внутренней памяти DMA-контроллером в McBSP.
DMA синронизируется по XEVT порта. Автоинициализация DMA не используется.
Проц выкручивает один фрейм и потом по след. DMA_start DMA затыкается навсегда.
Видимо, проблема лишнего события от порта, когда DMA закончил (описано в свежей errate sprz020k.pdf Advisory DMA_2). Однако предложенное решение:
"The CPU can detect that a channel has been affected by this errata by checking that the SYNC bit is set to ‘1’ when EN = ‘0’. To “un-hang” the DMA channel, the CPU must write ‘00000b’ to the SYNC field in DMACCR before programming the channel for more data transfers. "
не работает.
Может кто встречался, как лечил?
Заранеее благодарен.
E-mail: info@telesys.ru