请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS570LS3137 你(们)好
当 ADC 配置为连续模式、组转换时,假设 CH0到 CH5有6个通道,当触发转换时,第一组结果将更新为指向的缓冲区 BF[0]= CH0的结果,buf[1]= CH1的结果, buf[2]= CH2的结果、依此类推直到 CH5。
在下一个周期结果缓冲区中、buf[0]= CH5的结果、buf[1]= CH0的结果、buf[2]= CH1的结果、因此、我们看到结果位置持续变化。
这是因为 TMS570 ADC FIFO 按照上面所示的方式进行了更新。 微控制器的 ADC 结果 FIFO 还在结果中提供通道 ID、但在 ADC_ReadGroup 函数中、我看到它只是从 FIFO 中挑选并使用0X0FFF 对其进行屏蔽、较高的半字节将具有屏蔽的通道 ID、并且只有结果会降低、s
根据 AUTOSAR ADC 规格、ADC_ReadGroup 函数将按增加顺序从最低通道编号更新结果。
这适用于一次性模式、对于连续触发、FIFO 会更改结果位置。
ADC_ReadGroup 可能需要通过查看通道 ID 对结果进行排序。请提供建议。
谢谢
Venkat