Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

MSP430f5310调试问题

$
0
0

MSP430f5310采用3v电压供电,SMCLK=MCLK=8MHZ,ALCK=32.768KHZ,复位电路采用10k和1nf串联,采用MSP-FET430UIF调试器4线(VCC,GND,TEST,RST)调试,问题程序会在调试过程中跑飞,不知道问题出在什么地方?程序和调试图见下面。

程序:

#include <msp430.h>

int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer

P5SEL |= BIT4|BIT5; // Select XT1

UCSCTL6 &= ~(XT1OFF); // XT1 On
UCSCTL6 |= XCAP_3; // Internal load cap
UCSCTL3 = 0; // FLL Reference Clock = XT1
{
UCSCTL7 &= ~(XT2OFFG | XT1LFOFFG | DCOFFG);
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}while (SFRIFG1&OFIFG); // Test oscillator fault flag

UCSCTL6 &= ~(XT1DRIVE_3); // Xtal is now stable, reduce drive strength

UCSCTL4 |= SELA_0; // ACLK = LFTX1 (by default)

__bis_SR_register(SCG0); // Disable the FLL control loop

UCSCTL0 = 0x0000; // Set lowest possible DCOx, MODx
UCSCTL1 = DCORSEL_5; // Set RSELx for DCO = 8MHz
UCSCTL2 |= 243; // Set DCO Multiplier for 8MHz
// (N + 1) * FLLRef = Fdco
// (243 + 1) * 32768 = 8MHz
__bic_SR_register(SCG0); // Enable the FLL control loop
__delay_cycles(250000);


while(1); // For debugger
}


Viewing all articles
Browse latest Browse all 3634

Trending Articles