資源描述:
《msp430各功能模塊的介紹》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、各個時鐘信號源介紹如下:1、LFXT1CLK:低頻/高頻時鐘源??梢酝饨?2768Hz的時鐘芯片或頻率為450KHz~8MHz的標(biāo)準(zhǔn)警惕或共振器。2、XT2CLK:高頻時鐘源。需要外接兩個震蕩電容器。可以外接32768Hz的時鐘芯片或頻率為450KHz~8MHz的標(biāo)準(zhǔn)警惕或共振器和外部時鐘輸入。較常用的晶體是8MHz的。3、DCOCLK:內(nèi)部數(shù)字可控制的RC振蕩器。MSP430單片機時鐘模塊提供3個時鐘信號以供給片內(nèi)各部分電路使用,這3個時鐘信號分別是:(1)ACLK:輔助時鐘信號。ACLK是從LFXT1CLK信號由1/2/4/8分頻器分頻后得到的。由BCSCTL1寄存器設(shè)置DIVA相應(yīng)位來決
2、定分頻因子。ACLK可提供給CPU外圍功能模塊做時鐘信號使用。(2)MCLK:主時鐘信號。MCLK是由3個時鐘源所提供的。它們分別是:LFXT1CLK、XT2CLK、和DCO時鐘源信號。MCLK主要用于MCU和相關(guān)模塊做時鐘。同樣可設(shè)置相關(guān)寄存器來決定分頻因子及相關(guān)設(shè)置。(3)SMCLK:子系統(tǒng)時鐘。SMCLK由2個時鐘源信號提供,他們分別是XT2CLK和DCO。如果是F11或F11X1系列單片機,則由LFXT1CLK代替XT2CLK。同樣可設(shè)置相關(guān)寄存器來決定分頻因子及相關(guān)的設(shè)置。低頻振蕩器LFXT1:LFXT1支持超低功耗,它在低頻模式下使用一個32768Hz的晶體。不需要任何電容因為在低
3、頻模式下內(nèi)部集成了電容。低頻振蕩器也支持高頻模式和高速晶體,但連接時每端必須加電容。電容的大小根據(jù)所接晶體頻率的高低來選擇。低頻振蕩器在低頻和高頻模式下都可以選擇從XIN引腳接入一個外部輸入時鐘信號,但所接頻率必須根據(jù)所設(shè)定的工作模式來選擇,并且OSCOFF位必須復(fù)位。高頻振蕩器LFXT2:LFXT2作為MSP430的第二晶體振蕩器。與低頻相比,其功耗更大。高頻晶體真大氣外接在XIN2和XOUT2兩個引腳,并且必須外接電容。高頻振蕩器可以作為SMCLK和MCLK的時鐘源。高頻振蕩器可以選擇從XIN2引腳接入一個外部輸入時鐘信號,但是所接的頻率必須根據(jù)所設(shè)定的工作模式來選擇,兵器XT2OFF必須
4、復(fù)位。數(shù)字控制振蕩器DCO:DCO是內(nèi)部集成的RC類型振蕩器。DCO的頻率會隨溫度和電壓的變化而變化。DCO的頻率精度比較差,但可以通過軟件設(shè)置DCOx、MODx、和RSLEx等位來調(diào)整其頻率,從而增加它的穩(wěn)定性。當(dāng)DCO不是作為SMCLK或MCLK的時鐘源時,可以通過設(shè)置SCG0位來使DCOCLK失效。當(dāng)系統(tǒng)復(fù)位(PUC)后,DCO被選擇為系統(tǒng)的MCLK和SMCLK時鐘源,RC選擇為內(nèi)部電阻產(chǎn)生振蕩器。RSELx=3,DC0x=4,DCO頻率處于中間頻率。DCO頻率設(shè)置是經(jīng)過一下幾步來實現(xiàn)的:通過設(shè)置DCOR位來選擇是外部或內(nèi)部電阻通過外部電阻或內(nèi)部電阻來確定一個基準(zhǔn)頻率通過設(shè)置3個RSEL
5、x位來分頻通過設(shè)置3個DCOz位來選擇DCOx和DCOx+1之間的頻率。當(dāng)DCO=07H時,MODx位對選擇沒有效果,因為已經(jīng)達(dá)到最高頻率了。DCO可以工作在很高的頻率上,內(nèi)部電阻大約為300K,此時DCO的工作頻率大約為5MHz,當(dāng)使用一個100K的外部電阻時,此時DCO的工作頻率可以達(dá)到10MHz。需要注意的是,MCLK不能高于該器件所規(guī)定的最高頻率。DCO的調(diào)制器混合DCO到DCO+1的頻率產(chǎn)生一個穩(wěn)定有效的中頻頻率來減小電磁干擾。這個功能是通過設(shè)置MODx位來實現(xiàn)的。當(dāng)MODx位為0時,該功能失效。而實際DCO周期t的計算公式為:t=(32-MODx)*tDCO+MODx*tDCO+1
6、MSP430的中斷分為3種:系統(tǒng)復(fù)位中斷、不可屏蔽中斷和可屏蔽中斷。系統(tǒng)復(fù)位后的地址位0FFFEH不可屏蔽中斷不可屏蔽中斷的中斷向量為0FFFCH。響應(yīng)不可屏蔽中斷時,硬件將OFIE、NMIE、ACCVIE復(fù)位。軟件首先判斷中斷源并復(fù)位中斷標(biāo)志,接著執(zhí)行用戶代碼。退出中斷之前需要置位OFIE、NMIE、ACCVIE,以便能夠再次響應(yīng)中斷。需要特別注意的是:置位OFIE、NMIE、ACCVIE后,必須立即退出中斷響應(yīng)程序,否則會再次觸發(fā)中斷,導(dǎo)致中斷嵌套,從而導(dǎo)致堆棧溢出,使得程序執(zhí)行結(jié)果無法預(yù)料。產(chǎn)生不可屏蔽中斷有3種情況:上升沿電平出現(xiàn)在NMI引腳,當(dāng)NMI引腳配置為NMI模式時;振蕩器發(fā)生
7、錯誤,F(xiàn)lash的誤操作。當(dāng)系統(tǒng)上電復(fù)位時,RST/NMI引腳被設(shè)置為復(fù)位模式。RST/NMI引腳選擇RST或者NMI功能是通過設(shè)置看門狗的寄存器WDTCTL實現(xiàn)的。當(dāng)此引腳設(shè)置為復(fù)位狀態(tài)時,CPU會保持復(fù)位狀態(tài)。當(dāng)該引腳保持低電平且輸入變成高電平時,CPU開始從0FFFEH所指定的起始地址處執(zhí)行程序。當(dāng)次引腳配置成NMI功能時,如果有一個邊沿信號(上升沿或下降沿)被WDTNMIES位選擇并且NM