MSP430入門:硬件初步
1.復(fù)位信號是MCU工作的起點,430的復(fù)位信號有兩種:上電復(fù)位信號POR和上電清除信號PUC。POR信號只在上電和RST/NMI復(fù)位管腳被設(shè)置為復(fù)位功能,且低電平時系統(tǒng)復(fù)位。而PUC信號是POR信號產(chǎn)生,以及其他如看門狗定時溢出、安全鍵值出現(xiàn)錯誤是產(chǎn)生。但是,無論那種信號觸發(fā)的復(fù)位,都會使msp430在地址0xffff處讀取復(fù)位中斷向量,然后程序從中斷向量所指的地址開始執(zhí)行。
2.系統(tǒng)時鐘是一個程序運行的指揮官,時序和中斷也是整個程序的核心和中軸線。430最多有三個振蕩器,DCO內(nèi)部振蕩器;LFXT1外接低頻振蕩器,常見的32768HZ,不用外接負載電容;也可接高頻450KHZ- 8M,需接負載電容;XT2接高頻450KHZ-8M,加外接電容。(經(jīng)驗中發(fā)現(xiàn),接XT2時,需要注意自己開啟XT2,并延時50us等待XT2起振,然后手工清除IFG1中的OFIFG位,其操作順序為:打開XT2->等待XT2穩(wěn)定->切換系統(tǒng)時鐘為XT2)
430有三種時鐘信號:MCLK系統(tǒng)主時鐘,可分頻1 2 4 8,供cpu使用,其他外圍模塊在有選擇情況下也可使用;SMCLK系統(tǒng)子時鐘,供外圍模塊使用,可選則不同振蕩器產(chǎn)生的時鐘信號;ACLK輔助時鐘,只能由LFXT1產(chǎn)生,供外圍模塊。3.中斷是430處理器的一大特色,因為幾乎每個外圍模塊都能產(chǎn)生,430可以在沒有任務(wù)時進入低功耗狀態(tài),有事件時中斷喚醒cpu,處理完畢再次進入低功耗狀態(tài)。
整個中斷的響應(yīng)過程是這樣的,當(dāng)有中斷請求時,如果cpu處于活動狀態(tài),先完成當(dāng)前命令;如果處于低功耗,先退出,將下一條指令的pc值壓入堆棧;如果有多個中斷請求,先響應(yīng)優(yōu)先級高的;執(zhí)行完后,等待中斷請求標(biāo)志位復(fù)位,要注意,單中斷源的中斷請求標(biāo)志位自動復(fù)位,而多中斷的標(biāo)志位需要軟件復(fù)位;然后系統(tǒng)總中斷允許位SR.GIE復(fù)位,相應(yīng)的中斷向量值裝入pc,程序從這個地址繼續(xù)執(zhí)行。
這里要注意,中斷允許位SR.GIE和中斷嵌套問題。如果當(dāng)你執(zhí)行中斷程序過程中,希望可以響應(yīng)更高級別的中斷請求時,必須在進入第一個中斷時把SR.GIE置位。
評論