我做了如下配置.
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
// DCO = 31 MOD = 0
UCSCTL0_H = 31;
UCSCTL1_L = DCORSEL_7;
UCSCTL4 = SELA__VLOCLK | SELS__DCOCLK | SELM__DCOCLK;
UCSCTL5 = DIVA__32 | DIVS__8 | DIVM__1;
UCSCTL6 &= ~(XT1OFF);
UCSCTL6 |= XCAP_3;
do
{
UCSCTL7 &= ~(XT2OFFG | XT1LFOFFG | DCOFFG);
SFRIFG1 &= ~OFIFG;
} while (SFRIFG1 & OFIFG);
PJDIR |= BIT0 + BIT1 + BIT3;
PJSEL |= BIT0 + BIT1 +BIT3;
_bis_SR_register_on_exit(LPM0_bits);
}
才单步走到do…while前,就程序出错,飞了,怎么办,MSP430F6721,或者最高配到哪个频率?
JunJie Li1:
回复 Lina Lian:
对时钟不严格, 不设置FLL是不是可以降低功耗,虽然我的产品是USB供电,但是还是拉越少的电流越好嘛,个人感觉.
另外,有完整的库文件吗?这些库文件可以随便独立使用吗?没有互相依赖关系>?