This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS3137:MCAP-ADC 连续采样、组转换模式、结果更新位置随每次转换而变化

Guru**** 2482105 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/715184/tms570ls3137-mcal-adc-continuous-sampling-group-conversion-mode-result-update-position-varies-with-every-conversion

器件型号: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Venkat、您好!

    缓冲区大小是否为通道数的整数倍?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ

    六个通道被分组进行转换、结果缓冲 器也为6。

    谢谢

    Venkat

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Venkat、

    我们为此问题创建了 JIRA 票证:hercules_sw-6048

    我们将在对此问题进行分析后通知您。