MSP430时钟信号XT2的打开、关闭问题

2019-03-24 09:36发布

程序如下:
#include  <msp430x14x.h>
void main(void)
{
  P6DIR |= BIT2;P6OUT |= BIT2;              //关闭电平转换
  WDTCTL = WDTPW +WDTHOLD;                  // Stop Watchdog Timer
  DCOCTL = DCO0 + DCO1 + DCO2;              // Max DCO
  BCSCTL1 = RSEL0 + RSEL1 + RSEL2;          // XT2on, max RSEL
  BCSCTL2 |= SELS;                          // SMCLK = XT2
  P5DIR |= 0x70;                            // P5.6,5,4 outputs
  P5SEL |= 0x70;                            // P5.6,5,5 options
  while(1)
  {
  }
}


为什么BCSCTL1 = RSEL0 + RSEL1 + RSEL2;          // XT2on, max RSEL         
在这一步之后XT2打开了呢,默认情况下XT2OF位1不就是 关闭XT2吗
file:///C:UsersAdministratorAppDataRoamingTencentUsers925393972QQWinTempRichOle1%F_RF(E6~@Q5N84`0MYETH.png

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
huaiqiao
2019-03-25 03:06
relax520 发表于 2016-1-13 17:01
这个我知道,但是这个例程中说  BCSCTL1 = RSEL0 + RSEL1 + RSEL2;          // XT2on, max RSEL   
之 ...

楼主您差点误导了我,您是看到了BCSCTL1 = RSEL0 + RSEL1 + RSEL2这句语句;那么为什么不看下面的这套语句呢? BCSCTL2 |= SELS; 这里不是打开了吗?
1.jpg

一周热门 更多>

相关问题

    相关文章