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.

[参考译文] TMS320F280045:内部电压基准未运行。

Guru**** 2511985 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1256653/tms320f280045-internal-voltage-reference-is-not-operating

器件型号:TMS320F280045

我使用的是280045 ADC

我正在尝试使用内部2.5V Vref、但我从 ADC 获得了 与 外部3.3V 相对应的结果。

这是我使用的代码:

//启用到 ADC 的温度传感器输出。
ASysCtl_enableTemperatureSensor();
延迟(1000);
//将模拟电压基准选择设置为内部。
ASysCtl_setAnalogReferenceInternal (ASYSCTL_VREFHIA | ASYSCTL_VREFHIB | ASYSCTL_VREFHIC);
//将内部模拟电压基准选择设置为2.5V。
ASysCtl_setAnalogReference2P5 (ASYSCTL_VREFHIA | ASYSCTL_VREFHIB | ASYSCTL_VREFHIC);

// ADC 初始化:写入 ADC 配置并为 ADC 上电
//配置 ADC 模块的偏移调整
ADC_setOffsetTrimAll (ADC_reference_internal、ADC_reference_2_5V);

我不知道这里的问题是什么。

感谢您的任何帮助...

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

    Shai、您好!

    在您尝试使用内部基准时、您的外部3.3V 基准是否仍连接到引脚? 您到底得到了什么结果?

    此致、
    伊袋

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

    您好!

    当然、我的3.3V 电压未连接到 VREF、我已经为 VREFH_ABC 的内部基准放置了2.2uF 电容器。

    我认为这个问题是由一个60.4K 分压器在10K 电阻器上(除以7)采取的措施造成的。  我认为、内部多路复用器电阻会在特定通道的采样时间内影响结果。 (当我使用 DVM 进行测量时、2个分压电阻器之间点的结果符合预期。

    根据2800045规格、内部多路复用器电阻约为500欧姆。 因此、这也没有任何意义。 (500 || 10K)=~ 500欧姆、因此我应该已经测量了大约0.01伏。

    Shai.

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

    您使用的是高阻抗输入源。 这需要更长的采集窗口时间。 输入引脚上的电容器大小是多少?此通道的 ACQPS 设置是多少?

    此致、
    伊袋

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

    ACQPS = 7.

    我没有使用电容器。

    我对 MSP432使用了相同的电路、工作正常...奇怪。

    顺便说一下、我暂时将1.8V 的 LDO 输出连接到同一个输入、读数可以。

    邵逸

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

    Shai、您好!

    您需要在引脚上有一个电容器、尤其是在有其他正在转换的通道的情况下。 由于这是一个高阻抗源、因此您的 ACQPS 值需要明显更高。 我们有一份详细介绍此主题的应用手册: https://www.ti.com/lit/spracv0。

    需要注意的其他几点:

    • 确保此器件的 ADC 时钟预分频最小值设置为2.0。
    • 对于 VREFHI、每个引脚需要至少2.2uF 电容器

    此致、
    伊袋

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

    大家好。

    谢谢你的建议。

    您是否认为1K 和6K 范围内的分压电阻器可以解决问题?

    Shai.

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

    这在降低源阻抗方面确实很有帮助(代价是信号源上的电流负载更大)。 理想的方法是使用运算放大器缓冲器、该缓冲器会绝缘您的信号、同时提供超低的源阻抗、并允许您使用非常低的 ACQPS 设置。

    此处的配套应用手册是 https://www.ti.com/lit/spract6

    顺便说一下,你应该使用 ADC_setVREF ()函数。 尽管上面的代码看起来是正确的,但建议使用 ADC_setVREF()来设置参考并消除对多个函数调用的需要。

    伊袋

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

    大家好。

    我将尝试将电阻器减小到2 -3mA 电流。

    运算放大器解决方案当然要好得多。 我将其用于其他信号输入、但我们要讨论的输入仅监控系统中的电源。 因此无需 BW -无需增加预算或增加所需空间。

    我使用了  ADC_setVREF ()。 没有变化。

    感谢你的帮助。

    Shai.