2145187_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2145187_zh-CN

2145187_zh-CN

MIMXRT1024 和 ERR011164 - 带 DMA 的 ADC_ETC

你好,使用 1 个以上的触发链时,ERR011164 的解决方法是否可用?如何确定要清除 ADC_ETC 的 DMA_CTRL 中的哪个 DMA 请求?

是否有其他方法将 ADC 和 ADC_ETC 与 DMA 结合使用?

我尝试使用 PIT + ADC_ETC,并根据 ADC DMA 请求通过 DMA 读取 ADC1 和 ADC2 的 ADC 结果。看起来 ADC_ETC 在清除 COCO 位时,正在清除 ADC 的 DMA 请求。当 ADC1 和 ADC2 转换同时完成时,这会导致一些 ADC 结果丢失。执行了一个 DMA,但丢失了其他 DMA 请求。

我通过 ADC_ETC 触发信号 0 和 4 将 ADC1 和 ADC2 同步在一起,以实现基于 PIT 的电压和电流采样。

有办法解决这个问题吗?

i.MX RT102xRe: MIMXRT1024 and ERR011164 - ADC_ETC with DMA

您好,

如上所述,如果您遇到这个问题,请参考可行的解决方案。而且,恩智浦无法提供 SDK 或上述勘误表中建议的解决方案。

这是一个类似的案例供参考。

Re: MIMXRT1024 and ERR011164 - ADC_ETC with DMA

我认为这并不能真正回答问题: 使用 1 个以上的触发信号链时,ERR011164 的解决方法是否可用?如果是,那怎么办? 如何在 ADC_ETC 的 DMA_CTRL 中分辨出要清除哪个 DMA 请求?

Re: MIMXRT1024 and ERR011164 - ADC_ETC with DMA

您好,

是的,RT1024CE 的勘误表显示该 ERR 如下。

ERR011164 ADC: ADC_ETCfails to clear ADC_ETC 请求信号automatically 在收到 DMA ack 后。


描述
如果启用 ADC_ETC 来触发 DMA 传输,则 DMA 传输的数据会发回去。它不会自动清除请求信号并继续触发 DMA 触发信号 。


预计影响
使用 ADC_ETC 时,此问题可能导致 DMA 故障。


变通办法
为 ADC_ETC 数据传输配置两个 DMA 通道。由 ADC_ETClow
请求触发信号的第一个 优先级为 的 DMA 通道是传输 ADC_ETC 数据。 第二个 high priority带有指向第一个频道的 链接的 DMA 频道是通过写入 DMA_CTRL 寄存器来清除 ADC_ETC 的请求 。两个通道的优先级都必须高于其他 外设使用的任何信道。 该解决方案导致 DMA 为一个请求信号传输两次 ADC_ETC 数据,应用程序需要正确处理 冗余数据。


建议的解决方案:未计划修复


软件状态:软件解决方法不在 SDK 中。

标记 (1)
无评分
版本历史
最后更新:
‎11-21-2025 11:44 PM
更新人: