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.

[参考译文] TMS320F2.8069万:TMS320F2.8069万中的ADC错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/574918/tms320f28069-adc-bug-in-tms320f28069

部件号:TMS320F2.8069万

您好,

我有一个关于TMS320F2.8069万的ADC外设的问题。 我想使用所有16个频道。 这是否可行?

让我举一个例子:

  • 通道A [A0 - A7]由一个PWM输出触发,例如PWM输出1。
  • 通道B [B0 - B7]由另一个PWM输出触发,例如PWM输出2。

有一次我想读取A0到A7和其它定时器B0到B7的所有结果。

我在勘误表(sprz342k.pdf)第15页上阅读了有关外设的错误,但我不明白变通办法到底是什么。

第15页上的错误描述为:

'当ADC转换由任何触发源以顺序或启动时
同时采样模式,第一个采样可能不是正确的转换结果"

在我的情况下,这是否意味着我只能使用14个信道而不是16个信道?

如果可以使用全部16个通道,有人能告诉我这些步骤吗?

非常感谢…

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

    另见 e2e.ti.com/.../210.931万

    如果不使用变通办法,您确实需要从2组转换中的每组丢弃1个样本。

    您还可以执行类似操作,例如在样本A7完成之前的某个时间输入样本A0至A7的ISR,然后软件触发A0,以获得良好的A0结果。 您需要仔细考虑后面的RR指针的位置,因为它可能导致A1下次成为第一个(坏的)样本! 如果您在A0至A7的SOC0至SOC7和B0至B7的SOC8至SOC15之间切换,RR指针可能会被另一个通道组正确重置。 否则,您可能希望SW在转换集结束时触发另一个样本,以使内容进入正确的状态。