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.

[参考译文] MSP430F5529:内部比较器B误报

Guru**** 2589280 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/632846/msp430f5529-internal-comparator-b-false-positive

部件号:MSP430F5529

您好,

我正在尝试使用MSP430F5529上的内部比较器B测量电池电压。 我使用了示例代码,将参考电压设置为Comp B的负极端子(2V),并将电源连接至Comp B,CB4 (WFP 6.4)的正极端子。 WFP 1.6 连接到CBOUT (comp B的输出) ,我用 saleae对WFP 1.6 进行了探测。 我观察到CBOUT对于1.946V电源来说很高,并且一直很高(我预计这个值会很低)。 对于我的应用,50mV的测量差异会产生巨大影响。  

Comp B的准确性如何? 有人能帮我使它更准确吗? 如果有什么缺失,请让别人告诉我吗?

使用的代码:

#include <MSP4S.h>

内部主(无效)

WDTCTL = WDTPW + WDTHOLD;//停止WDT
P1DIR || BIT6;// WFP 1.6 输出方向
P1SEL || BIT6;//在1.6 上选择CBOUT功能

//设置比较器B
CBCTL0 || CBIPEN + CBIPSEL_4;//启用V+,输入通道CB4
CBCTL1 || CBPWRMD_1;//正常电源模式
CBCTL2 || CBRSEL;// VREF应用于-terminal
CBCTL2 |= CBRS_3+CBREFL_2;// R梯关闭;Bandgap电压放大器打开并生成2.0V参考电压
CBCTL3 |= BIT4;//输入缓冲器禁用@WFP 6.4 /CB4
CBCTL1 || CBON;//打开比较器B

__delay_cycles(75);//延迟参照以确定

__bis_sr_register(LPM4_bits);//输入LPM4
__no_operation();//用于调试
}

谢谢!

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

    感谢您的发帖! 这对我们可能有类似问题的大社区有帮助。

    我的团队成员在后端遇到了问题,我们很快就会回复您。

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

    请注意,2 V VREF+通常为1.98 V,最小值和最大值分别为1.95 和2 V,电压为3 V。然后,根据1.5 % 的未调整总误差,可以查看阈值在1.946 V时的命中情况

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

    感谢您的快速回复,因为这可能是一种行为,我想为其中一个通道提供外部电压,并将其通过内部电阻梯来生成VREF。 这将使我能够将不同的电压设置为VREF,而不是通过将VCC,1.5V,2.0V和2.5V传递到梯形图获得的电压。 如果可以,请告诉我。 如果是,请说明如何进行?

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

    用户指南的32.2 6部分说:

    电压参考发生器可以生成器件的VCC或集成精密电压参考源的电压参考的一小部分。

    不能使用外部VREF。 (只有ADC可以连接到外部VREFs。)

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

    按照Clemens所说,您可以使用CBRS和CBREF0/1/L位来自定义参考电压。 我建议在电阻梯上使用共享的参考电压2.5 V。

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