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.

[参考译文] TMS320F280049:ADC 测量问题

Guru**** 2580715 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/695442/tms320f280049-adc-measurement-issue

器件型号:TMS320F280049
主题中讨论的其他器件:C2000WARE

你(们)好

ADC 最近几天的测量结果变得奇怪。 即使 ADC 输入端未连接到任何位置、我也会收到  超过4000的值。

我在定制电路板上使用64引脚的 tmsf280049cpms。 (完整标记:f280049cpms YFB-7CA97LW G4)
我尝试提供平面信号、然后弄清楚、如果信号小于40mV、我得到的值小于4000。 因此基准不能正常工作。

我有带 tms280049m (100引脚)的 controlCARD。 它是 tmx。 使用相同的代码、一切都可以正常工作。

在第19页的勘误表中有一些相关内容、"模拟子系统:共享基准引脚的软件配置"。
也就是说、需要将0x3写入 ANAREFPP 以禁用除一个内部基准之外的所有基准(针对64和56个数据包)。 但它仅可用于 TMX 器件。
如我所见、我有 TM (签名 f280049cpms 上方没有 X 符号)。 我将 ANAREFB 设为1、并将 ANAREFC 0设为0。
否则、即使在 EALLOW 之后、我也尝试过多地向它写入0x3、但它不起作用。 就像住在这里一样

为了进行检查、我使用了示例"C2000Ware_1_00_04_00\driverlib\f28004x\examples\adC"中的项目、只是将 ADC 基址和输入更改为我的基址。

谢谢!

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

    当 ADC 输入悬空时、转换没有意义。 您似乎在使用定制板时遇到问题。 您使用的是内部基准还是外部基准?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Frank。

    我使用的是内部基准。
    我今天尝试外部提供基准、并且始终工作正常。
    似乎内部参考不正确、或者、就像您写的那样、电路板存在一些问题。  但是 、由于使用 外部参考时测量值是正确的、这在电路板中似乎不是问题。


    我们有两个相同的板。 这种症状现在出现在第一 个症状上(她正常工作了几周)、第二个症状立即出现在第二个症状上。
    这是一个与 ADC 相关的电路。 VIN -电压输入、U_Chan -直接连接到 ADC 输入引脚的线路:

    另外一个:当基准为 内部时、driverlib 函数(ADC_setVREF)会设置 vRefHi 引脚、如输出。
    我在今天看到它上有一次电压(借助示波器)、几分钟后(项目的多次重新加载)、它出现了失望。 听起来很奇怪、但确实如此。 当然、我将在周一尝试重复(如果出现)。

    感谢您的回复。

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

    Igor、

    我知道。 让我们来看看它。 F280049上的 ADC 支持内部和外部基准。 对于内部基准模式、基准电压由内部提供。 然而、VREFHI 引脚上仍会产生该内部电压以进行滤波。 这就是为什么即使在内部基准模式下、您仍然必须在 VREFHI 引脚上放置电容器的原因。 您可以通过将器件置于内部基准模式(AnalogSubsysRegs.ANAREFCTL.bit.ANAREFASEL=0)并测量 VREFHI 引脚上的电压来验证这一点。 该电压为2.5V 或1.65V、具体取决于(AnalogSubsysRegs.ANAREFCTL.bit.ANAREFA2P5SEL)的位值。 在下图中、您可以在突出显示的部分看到内部基准将电压输出到 VREFHI 引脚。  

    此外、对于64引脚封装、3个 ADC 基准 VREFHIA、VREFHIB 和 VREFHIC 被组合成一个 VREFHI 引脚。 如果您在64引脚封装上切换到内部基准模式、所有3个内部基准电压将尝试在此单个引脚上输出、并且您可能会意识到、将存在竞争。 为了防止这种争用、必须使用 ANAREFPP 寄存器禁用2个内部基准。 对于64引脚 TMX 器件、这必须由用户完成。 但是、对于 TMS 器件、这在引导时在引导程序中自动处理。 此外、建议以相同的方式配置所有3个 ADC 基准。 因此、即使在64引脚封装中禁用了 VREFHIB 和 VREFHIC 内部基准、它们仍应配置为与 VREFHIA 相同。  

    我希望这会为您清除参考文献。 对于您所面临的问题、在一个电路板正常工作、另一个电路板不工作的情况下、您很可能会遇到电路板问题。 正如我提到过的、您可以通过切换到内部基准模式并测量 VREFHI 上的电压来调试内部基准是否正常工作。

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

    感谢详尽的解释、现在一切都正常。

    我所需要的只是以相同的方式配置所有3个基准。 即使我不使用该 ADC 也是如此。

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

    很高兴我能提供帮助、是的、没错。 所有3个 ADC 基准都应采用相同的配置方式。