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.

[参考译文] TMS320F28388D:获得相同的 ADC 模块12位和16位

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1348342/tms320f28388d-same-adc-module-acquisition-12-and-16-bit

器件型号:TMS320F28388D

您好!

当前、我们在模块 C 和 D 上对 ADC 通道进行采样时面临一个问题。对于每个模块、我们 分别以12位分辨率对1个通道和16位差分模式对2个通道进行采样。

有2个问题:

1) 1)对于模块 C、 在12位采样的通道将返回16位的值...我猜是、无论我们为特定通道选择的分辨率是多少、该模块的转换器都将设置为16位。 正确读取输入电压、将整数值重新调整为16位可以解决该问题。  

2) 2)对于模块 D、在12位进行采样的 ADC 即使在重新计算后也返回不正确的结果...输入电压被错误读取、并且信号对输入电压的变化做出缓慢响应。

供参考:

1) 1)从所有 ADC 进行的采集以20kHz 的频率由相同的 ePWM 触发器触发

2) 2) ADC 时钟频率= 40MHz

3) 3)我们正在使用 Simulink 中对目标进行编程  

有什么建议吗?

谢谢

弗朗切斯科  

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

    需要对上述第1)点进行校正...此外、模块 C 也不正确工作、测得的电压误差为0.2V

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

    尊敬的 Francesco:

    F28388D 中的每个 ADC 模块都可以单独进行编程、但一个模块作为12位运行、另一个模块作为16位模式运行会导致异步运行模式。  12位和16位运行的时序不同、这将导致转换阶段信号与采样阶段耦合。  有关详细信息、请参阅技术参考手册。

    最好以相同的模式运行所有 ADC 模块、以避免会导致性能严重下降的异步运行。

    此致、

    约瑟夫