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.

MSP430F5509 ADC10_A 测量电压

大家好,我打算利用MSP430F5509IRGZ设计一个程序,定量地来测量一个范围在2.2V~3.3V之间的电压值。根据我的分析,没有稳定的外部电压输入作为基准电压的前提下,MSP430F5509IRGZ只能定量地测试电压范围在0~2.5V的电压值。因为最高的基准电压是2.5V,而且没有类似于MSP430x2xx系列中ADC10中的输入通道(Vcc - Vss)/ 2。

大家有没有其他的解决方案,在遵从低功耗的原则基础上,使得测量电压的范围扩大一倍。还请大家不吝赐教!

  • 增加信号调理电路,把你要测量的信号变换为可以直接测量的信号
  • 最简单的办法就是采用分压电阻对需要采集的信号进行分压;

    考虑低功耗的问题,可以对分压电阻采用IO口控制:信号——R1——R2——GND这是常用的分压方式,可以改成:信号——R1——R2——GPIO,在需要采集前先将GPIO拉低并进行适当延时采集完成将GPIO设为输入口或者输出1,这样就可以在很大程度上降低功耗。

  • 孤独圣贤,dirtwillfly,你们好,谢谢你们的回帖!

    我总结一下:

    如图1,测量供电电压,P5.1设置为输出端口,并输出0;P5.0设置为ADC10_A的输入通道;

    在实践中,我突然想利用MSP430芯片内部的下拉电阻来取代R2,于是有了图2,

    P5.1设置为输入端口,启用下拉电阻,并设置为ADC10_A的输入通道;

    但是,这样的设计出现了几个令我困惑的问题:

    1. 内部的下拉电阻阻值不确定,datasheet中给点电阻值是:MIN: 20K,TYP:35K,MAX:50K;具体阻值还需要测量。

    2. 注释掉P5SEL |= BIT1;这条语句,用电压表测量P5.1的管脚的电压值,结果显示为2.989V,供电电压是3.0V;

    就这些问题,你们怎么看?

  • Bilk Hellc同志,抱歉在你的帖子里插入无关话题,情况是这样的,最近我在用F149做一个数控电源,其中闭环反馈用到了他的自带AD,我设置采样A0口的电压压,可是上电后用万用表测 P6。0口就已经有输出的电压了,3.3V左右。在这种情况下,我外接一个电源对其进行测量时,电源调至0v时电源上显示此时端口输出电压1.8v左右,而在1.8V后的到参考电压3.3V范围内,均可正常采样并测量。同时,我用DA输出约500mv的电压驱动电压跟随至DA输出的0.5欧姆的电阻以形成电流源,但是我在0.5欧姆电阻段接了电压跟随器后接AD采样,发现AD显示的值也是1.8V但是用万用表测量此跟随器输入的电阻段的电压,是500mv,说明我AD采样口的电压对此产生了影响。

    有点冗长,不知道表述的够不够清楚,也是一直困惑到现在凌晨3点,逛论坛是看到了你的帖子,希望能从你这里获得一点帮助,谢谢!