基于MSP430的系统时钟测试

2019-07-30 16:18发布


1、测试程序
#include  <msp430x24x.h>
void main(void)
{
  WDTCTL = WDTPW +WDTHOLD;             // Stop Watchdog Timer
//  DCOCTL = DCO0 + DCO1 + DCO2;       // Max DCO
//  BCSCTL1 &= ~XT2OFF;//+RSEL2 + RSEL1 + RSEL0;    // XT2on, max RSEL
//  BCSCTL2 =SELS;//+SELM0+DIVM1+DIVM0+DIVS0 ;                    // SMCLK = XT2
  BCSCTL1 =CALBC1_1MHZ;                   //设定DCO为1MHZ
  DCOCTL =CALBC1_1MHZ;
  P5DIR |= 0x70;                            // P5.6,5,4 outputs
  P5SEL |= 0x70;                            // P5.6,5,5 options
  while(1);
}
测试数据:
MCLK=1.430M;SMCLK=1.430M;32.768K。
2、测试程序
#include  <msp430x24x.h>
void main(void)
{
  WDTCTL = WDTPW +WDTHOLD;             // Stop Watchdog Timer
//  DCOCTL = DCO0 + DCO1 + DCO2;       // Max DCO
//  BCSCTL1 &= ~XT2OFF;//+RSEL2 + RSEL1 + RSEL0;    // XT2on, max RSEL
//  BCSCTL2 =SELS;//+SELM0+DIVM1+DIVM0+DIVS0 ;                    // SMCLK = XT2
  DCOCTL =CALBC1_8MHZ;
  BCSCTL1 =CALBC1_8MHZ;                   //设定DCO为1MHZ
  BCSCTL2 =SELS;
  P5DIR |= 0x70;                            // P5.6,5,4 outputs
  P5SEL |= 0x70;                            // P5.6,5,5 options
  while(1);
}
测试数据:
MCLK=1.430M;SMCLK=1.430M;32.768K。(同上)
3、用CALBC1=12MHZ和CALBC1=16MHZ时,没有信号输出。

0条回答

一周热门 更多>