请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2111 您好、香榭丽舍
我的客户正在使用 MSP430FR2111设计智能电网控制板。 在调试期间、他们发现当启用 LPM3时、A0通道上将出现错误的偏移。 您可以按如下方式找到它们的代码和测试结果。
一个带有电阻分压器的干电池被连接至 A0和 A1通道。
启用 LPM3时、代码如下
InitAdc10 (ADCSSEL_0); AdcVoltageRef (使能); InitTimerB00 (8); _bis_SR_register (GIE); while (1) { IF (AdcFlg) { FaultCalculate(); AdcFlg = 0; } _bis_SR_register (LPM3_bits | GIE); }
结果如下图所示。
如果 MSP430一直被设定为激活模式、代码如下。
InitAdc10 (ADCSSEL_0); AdcVoltageRef (使能); InitTimerB00 (8); _bis_SR_register (GIE); while (1) { //if (AdcFlg) //{ // FaultCalculate(); // AdcFlg = 0; //} //_ bis_SR_register (LPM3_bits | GIE); }
结果如下。
您是否愿意提出根本原因? 谢谢。
此致、
年轻