ZHDZ010F March 2022 – May 2026 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
CONTROLSS-ADC:DMA 读取过时结果
ADCINT 标志可在 ADCRESULT 值锁存前置位(参见 AM263x 技术参考手册中 ADC 时序表的 tLAT 和 tINT(LATE) 列)。
DMA 可在 ADCINT 触发置位后仅三个周期就读取 ADCRESULT 值。因此,若满足以下所有条件,当用户期望获得最新结果时,DMA 可能读取到之前的 ADCRESULT 值:
仅上述 DMA 读取可能导致读取到陈旧数据;以下非 DMA 方法将始终读取预期数据:
从 ADCINT 标志触发两个 DMA 通道。第一个通道作为虚拟事务。这将产生足够的延迟,使得第二个通道总能读取到最新的 ADC 结果。