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.

[参考译文] LAUNCHXL-F280049C:与 ADCA 相比、ADCC 读数不正确

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/978853/launchxl-f280049c-adcc-readings-not-correct-compared-to-adca

器件型号:LAUNCHXL-F280049C

我尝试在 MotorControl SDK 中的 ADC_ex2_SoC_ePWM.c 上添加 ADCC 支持。 我基本上只是在整个示例中添加了 ADCC 和 ADCA。

 我使用直流电源将0-3V 输入到 ADC 通道中、结果如下。

我将 ADC 结果寄存器中的结果乘以 float_t (66.32)/4096,因为66.32是我的应用的满量程电压。

直流输入值

ADCA

ADCC

0V

0

0

1V

~20

~40

2V

~40

~60

3V

~60

~60

此外、在049 LP 上、我使用 VREFHI 引脚作为我的1.65V。 当我插入 ADCA 通道时、我得到的值为~2048、看上去一切正常。 当我插入 ADCC 通道时、我得到4096

 我通过寄存器比较进行了寄存器比较。

当然、除了一些微小的差异外、它们实际上是相同的:

  • INTSEL、因为它仅触发1个 ADC
  • SOCxCTL 具有不同的通道
  • ADCOFFTRIM/ADCINLTRIM 略有不同,我认为这是可以预料的。

 

我还在3个049 LaunchPad 上以相同的行为尝试了这种方法。 想知道您是否能够在侧面复制?

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

    您好、Wallace、

    F280049C launchpad 采用此器件的100引脚 QFP 封装、VREFHIB 和 VREFHIC 双键合在同一引脚上。  因此、ADC-B 的基准也必须加电才能使用 ADC-C (即使您不想使用 ADC-B)。  您可以通过查看 AnalogSubsysRegs.ANAREFPP 寄存器的内容来确认这一点:ANAREFCDIS 应在此封装上设置、指示禁用了 ADC-C 内部基准。   

    通常、建议您在同一参考工作模式下为器件上的所有 ADC 加电并进行配置。