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.

[参考译文] MSP430F6638:ADC 电压测量

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/714886/msp430f6638-adc-voltage-measurement

器件型号:MSP430F6638

我不熟悉 MSP430。 我已检查的两个原型板上都发生了以下情况。

我有一个用于测量项目电池电压的简单电路。 电池连接到一个300k 电阻器(三个100k 串联电阻器)、该电阻器与一个100k 电阻器串联接地。 在100k 电阻器上放置一个0.1uF 电容器。 ADC12 (P6.0)在100k 电阻器和0.1uF 电容器上相对于接地进行测量。 我的采样保持为384个周期、我将使用内部2.5V 基准。

使用万用表和 ADC、我在100k 电阻器上测量大约60%的电池电压。

我移除了0.1uF 电容器。 不变。

我不再在 P6.0上循环、而是在 P6.2上循环(移除充电电容器)。 使用仪表测量值没有变化(我看不到 ADC 读数)。

我从2.5V 内部基准切换到了 AVCC/AVSS。 无变化(ADC 值发生变化、但计算得出的电压保持不变)。

为了保持相同的电阻比、我分别用74.7K (三个24.9K 串联电阻)和24.9K 替换了300K 和100K 电阻器。 我重新安装了0.1uF 电容器。 我使用2.5V 内部基准返回到。

现在、我使用万用表和 ADC 在24.9K 电阻器和0.1uF 电容器上测量大约34%的电池电压。

我移除了0.1uF 电容器。 不变。

我退出在 P6.0上循环、并在 P6.2上循环。 使用仪表测量值无变化。

我从2.5V 内部基准切换到了 AVCC/AVSS。 不变。 (ADC 值发生变化、但计算得出的电压保持不变)。

----

ADC 看起来工作正常、读数与输入电压匹配;但是、我预计测量的是电池电压的25%、而不是电池电压的60%或34%。

计算流经电阻分压器的源电流和流经负载电阻器的负载电流(基于压降)、我估计我大约有30uA 的额外电流馈入负载电阻器(来自端口???) 无论我使用哪种分压器电路。

这是正常的吗? 我应该使用二极管来保护馈入分压器的电流、还是缺少 ADC 或端口配置设置?

谢谢

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

    当您执行预期测量25%电压的测量时、您是否看到万用表的该值?

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

    感谢您的回复。 问题已解决。

    使用万用表时、我无法测量25%的电压。 我在万用表和 ADC 读数分别为34%和34%。 在不同的电压和电阻值下、我使用万用表测量了60%、ADC 读取了60%。 万用表读数和 ADC 读数始终匹配、但从不读取25%。

    在阅读完您的问题后、我决定切断处理器的跟踪、只是为了向自己证明问题出在处理器上、我可以使用万用表读取25%的数据。 问题没有解决。

    在进一步检查后、我注意到我们的原型板上的布线存在问题。 虽然我可以改变线路电压、但杂散电流泄漏到负载电阻器中、导致读数高于预期值。

    建议字:始终请求电路板电气测试。 光学测试可能会让您处于黑暗中。