ZHDZ020I January 2017 – August 2026 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
ADC:DMA 读取过时结果
0、A、B、D
ADCINT 标志可在 ADCRESULT 值锁存前置位(请参阅 tLAT 和 tINT(LATE) 列,位于 TMS320F28004x 实时微控制器数据表 的 ADC 时序表中)。DMA 可在 ADCINT 触发置位后仅三个周期就读取 ADCRESULT 值。因此,若满足以下所有条件,当用户期望获得最新结果时,DMA 可能读取到之前的 ADCRESULT 值:
仅上述 DMA 读取可能导致读取到陈旧数据;以下非 DMA 方法将始终读取预期数据:
从 ADCINT 标志触发两个 DMA 通道。第一个通道作为虚拟事务。这将产生足够的延迟,使得第二个通道总能读取到最新的 ADC 结果。