日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 與51、AVR等單片機不同msp430的時鐘信號源有LFXT1,XT2,DCO三種。1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要負載電容,這種方式較為常見主要用來為ACLK提供低速的時鐘信

與51、AVR等單片機不同msp430的時鐘信號源有LFXT1,XT2,DCO三種。

1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要負載電容,這種方式較為常見主要用來為ACLK提供低速的時鐘信號,以供低速外設使用。

2、XT2:高速振蕩器,它可以接一個0.4~16M的晶振,它相當于高速模式下的LFXT1。通常將它配置成一個高速的振蕩源,為MCLK何SMCLK提供高速時鐘信號。

3、DCO:內部數(shù)字控制振蕩器,它的頻率可以通過DCOCLK進行配置。在系統(tǒng)PUC之后,DCOx=7,MODx=3,表示選擇了最高的頻率。

前面介紹了MSP430中有三個個時鐘信號源,MSP430的時鐘信號也有三種主時鐘MCLK,子系統(tǒng)時鐘SMCLK,輔助時鐘ACLK。
其中MCLK是用給系統(tǒng)使用的,SMCLK用給高速外設使用的,而ACLK主要用給低速外設使用。

在系統(tǒng)PUC之后,默認SMCLK與MCLK都以DCO作為時鐘源,震蕩頻率在1.1M左右,ACLK以LFXT1作為時鐘源,工作在LF模式下內部6pF的負載電容。
一般情況下選擇XT2作為主時鐘,時鐘模塊初始化程序如下:


  1. WDTCTL=WDTPW+WDTHOLD;//關閉看門狗

  2. /*------選擇系統(tǒng)主時鐘為8MHz-------*/

  3. BCSCTL1&=~XT2OFF;//打開XT2高頻晶體振蕩器

  4. do

  5. {

  6. IFG1&=~OFIFG;//清除晶振失敗標志

  7. for(i=0xFF;i>0;i--);//等待8MHz晶體起振

  8. }

  9. while((IFG1&OFIFG));//晶振失效標志仍然存在?

  10. BCSCTL2|=SELM_2+SELS;//主時鐘和從時鐘都選擇高頻晶振

…………………………………………………….


注意:a.最好將IFG1&=~OFIFG;放入do –while循環(huán)中,我調了好一陣程序,發(fā)現(xiàn)IFG1似乎置位之

后不能自動復位。

b.在XT2出現(xiàn)錯誤的情況下將XT2設定為MCLK SMCLK的時鐘源,單片機會自動的把時鐘源更換

為DCO振蕩器。當時鐘信號丟失50us時,振蕩器失效。如果MCLK信號來自LFXT1或者XT2,

那么MSP430自動把MCLK的信號切換為DCO,這樣可以保證程序繼續(xù)運行。MSP430不對低頻

模式的LFXT1進行監(jiān)測。

b.BCSCTL2=SELM_2+SELS;語句必須放在while之后,因為當XT2沒有起振之前,XT2處于錯誤

階段,因此在XT2沒有起振之前將它設定為主時鐘與子系統(tǒng)時鐘后,單片機會自動的將DCO

設定為SMCLK MCLK的時鐘源。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉