您将看到在更新描述符回写之前触发descriptor_complete IRQ。这可能导致同步问题,因为状态寄存器在更新描述符之前正在更新。
要解决此问题,您可以手动访问链中的最后一个描述符,并验证“由硬件拥有”位是否设置为0。
相关解决方案
- Scatter-Gather DMA控制器核心FIFO深度设置是否会影响生成的硬件?
- 为什么SGDMA有时会执行破坏性写入?
- 为什么我的Scatter-Gather DMA控制器核心从接口的每个寄存器都需要256字节?
- 为什么Scatter-Gather DMA控制器核心(SG-DMA)将所有数据视为大端?
- 为什么Scatter-Gather DMA(SG-DMA)控制器核心意外重启?
- 为什么在设置忙碌状态时,Scatter-Gather DMA(SG-DMA)控制器内核的下一个描述符寄存器不会更新?
- 如果启用了突发传输,为什么Scatter-Gather DMA(SG-DMA)控制器内核会无限期地停止?
- 为什么我使用Scatter-Gather DMA控制器核心(SG-DMA)获得损坏的数据读取结果?
没有回复内容