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.

[参考译文] TMS320F28379D:16 位差分 ADC 解码

Guru**** 2783975 points

Other Parts Discussed in Thread: TMS320F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1619772/tms320f28379d-16---bit-differential-adc-decoding

部件号: TMS320F28379D

您好、  

我使用 28379D 微控制器通过 16 位差分 ADC 读取电流传感器读数。
我使用的是通道 A2 和 A3。  A2(正极)连接到地(PCB 接地) 、A3(负极)是来自电流传感器的模拟检测 。  

我通过了 TRM ..  
1.它表示 VCM 应在 Vref +–50mV 范围内处于 Vcm/2 内。 在我的例子中、如果读取模拟检测电压的条件为:1.3V、则如果我计算 Vcm、则它将为 (1.3 + 0)/2 = 0.65V、且 (3.3 + 0)/2 = 1.65V。 因此、使用此逻辑时、VCM 不在 1.65V +- 50mV 的范围内。 所以我希望能够使用 16 位差分 ADC。 我的理解正确吗?
2.下图中 16 位差分 ADC 的解码显示除法因子为 2048、这是如何得出的? 不应是 32767(考虑到输出将为正负)或 65535  


谢谢  
Tanmay

2370813c-eb3c-42eb-868b-4706c303e310.png

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

    您好、Tanmay、

    我会在接下来的 24 小时内回复您。  

    谢谢

    Srikanth

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

    尊敬的 Srikanth:  

    感谢您的澄清..  
    此外、我们在过去一周的这个问题上深入研究、直到我们过去的 2-3 个月 16 位和单端模式 用于使用将 16 位 ADC 解码为电压 (Vref * ADC 值)/65535 。 这与我们的传感器值以某种方式匹配。 这是可接受的模式和逻辑吗?  

    谢谢、  
    Tanmay  


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

    您好、Tanmay、

    TMS320F28379D 完成了任务 不会 16 位 ADC。 它具有一个 12 位 ADC 可在以下器件中运行的内核:

    1. 12 位单端模式 (最常见)
    2. 16 位差分模式

    当 12 位结果存储在 16 位寄存器中时、硬件将结果左移 4 位(乘以 16)。 这会创建看起来是“16 位“值的值、但真实分辨率仍为 12 位。

    以及您实际使用的电池电压

    您所谓的“ 16 位单端模式“实际上是 12 位单端模式、结果左移以填充 16 位寄存器。

    将该值转换为电压的正确公式为:

    • (Vref * ADC_VALUE)/ 4095  原始 12 位值、则会产生相同的结果
    • (Vref * ADC_VALUE)/65535  添加一个缓冲区

    此器件中不存在真正的“16 位单端模式“、但使用左移 12 位结果就好像使用 16 位值的方法 可能适用于您的情况。
    谢谢
    Srikanth