刚做了一个用PMM测Vcc电压的程序,只在2.5V下有效,不管再怎么调试程序都不能更改电压。麻烦各位大虾帮忙可能看是什么问题呢?
#include "msp430f5529.h"
void main( void ) {
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR = BIT0;
P8DIR = BIT0 + BIT1 + BIT2;
P1OUT = 0; P8OUT = 0; PMMCTL0_H = 0xA5; //开PMM电源管理
PMMIFG = 0; // PMMRIE = SVMHVLRIE + SVMLVLRIE + SVMLIE;
PMMRIE = SVMHIE;
SVSMHCTL = SVMHE + SVSMHRRL_6; //配置SVML电压
PMMCTL0_H = 0X00; //锁存配置
while(1) { for(unsigned int i=0;i<60000;i++); P1OUT ^= BIT0; } }
#pragma vector=SYSNMI_VECTOR
__interrupt void SYSNMI_ISR(void) {
P8OUT = BIT1;
PMMIFG &= ~SVMHIFG;
}