Other Parts Discussed in Thread: AM3359
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM3359 工具/软件:Code Composer Studio
各位专家、您好!
在具有定制固件的 Sitara AM3359定制板上、EDMA3中缺少事件处理功能时出现问题。
错过的事件发生在队列0通道28 (Tx)或29 (Rx)上、我将使用该通道并将 UART1配置为1兆波特(每个事件1字节)。
我之所以遇到这种情况、是因为我需要停止中断并清理缓存、以便在运行时重新对 MMU 进行编程。 这可能需要一段时间。
有时会调用我的 EDMA3CC 错误处理程序并清除 Secr、EMCR、EECR、ICR 和 CCERRCLR 中的所有相关标志。
我观察到最大值 队列大小 STRTPTR 为4。 该限制设置为15 (默认值)。 因此队列没有溢出。
发生这种情况时、我会启动一个权变措施来复位 UART1、并通过专用 DMA 通道重新启动传输。
现在是真正的问题:在极少数情况下、通信会停止。
是否有办法清理队列(EMEA3复位除外)或任何其他解决方案(寄存器写入)以确保重新启动传输?
此致、
Stephan