MSP430學習筆記(1)

2021-05-23 13:30:40 字數 1127 閱讀 5858

1.首先你要知道msp430的儲存器結構。典型微處理器的結構有兩種:馮。諾依曼結構——程式儲存器和資料儲存器統一編碼;哈佛結構——程式儲存器和資料儲存器;msp430系列微控制器屬於前者,而常用的mcs51系列屬於後者。

0-0xf特殊功能暫存器;0x10-0x1ff外圍模組暫存器;0x200-?根據不同型號位址從低向高擴充套件;0x1000-0x107f seg_b0x1080_0x10ff seg_a 供flash資訊儲存

剩下的從0xffff開始向下擴充套件,根據不同容量,例如149為60kb,0xffff-0x1100

2.復位訊號是mcu工作的起點,430的復位型號有兩種:上電復位訊號por和上電清除訊號puc。por訊號只在上電和rst/nmi復位管腳被設定為復位功能,且低電平時系統復位。而puc訊號是por訊號產生,以及其他如看門狗定時溢位、安全鍵值出現錯誤是產生。但是,無論那種訊號觸發的復位,都會使msp430在位址0xffff處讀取復位中斷向量,然後程式從中斷向量所指的位址開始執行。復位後的狀態不寫了

3.系統時鐘是乙個程式執行的指揮官,時序和中斷也是整個程式的核心和中軸線。430最多有三個振盪器,dco內部振盪器;lfxt1外接低頻振盪器,常見的32768hz,不用外接負載電容;也可接高頻450khz-8m,需接負載電容;xt2接高頻450khz-8m,加外接電容。

430有三種時鐘訊號:mclk系統主時鐘,可分頻1 2 4 8,供cpu使用,其他外圍模組在有選擇情況下也可使用;smclk系統子時鐘,供外圍模組使用,可選則不同振盪器產生的時鐘訊號;aclk輔助時鐘,只能由lfxt1產生,供外圍模組。

4.中斷是430處理器的一大特色,因為幾乎每個外圍模組都能產生,430可以在沒有任務時進入低功耗狀態,有事件時中斷喚醒cpu,處理完畢再次進入低功耗狀態。

整個中斷的響應過程是這樣的,當有中斷請求時,如果cpu處於活動狀態,先完成當前命令;如果處於低功耗,先退出,將下一條指令的pc值壓入堆疊;如果有多個中斷請求,先響應優先順序高的;執行完後,等待中斷請求標誌位復位,要注意,單中斷源的中斷請求標誌位自動復位,而多中斷的標誌位需要軟體復位;然後系統總中斷允許位sr.gie復位,相應的中斷向量值裝入pc,程式從這個位址繼續執行。

這裡要注意,中斷允許位sr.gie和中斷巢狀問題。如果當你執行中斷程式過程中,希望可以響應更高階別的中斷請求時,必須在進入第乙個中斷時把sr.gie置位。

MSP430學習筆記(二)

bit 0 上公升沿觸發 bit 1 下降沿觸發 注意 當向pxies寫入時,當前的pxin狀態將會影響中斷觸發 pxies pxin pxifg 0 10 觸發0 1 1不觸發 1 00 不觸發1 01觸發 bit 0 中斷不使能 bit 1 中斷使能 bit 0 中斷未發生 bit 1 中斷已發...

MSP430學習收穫

一 程式中最好不要出現乘和除,影響效率。aiver sum 16可以換成aiver sum 4 二 低功耗就是精煉減少cpu工作時間。靠讓cpu進入休眠來實現。只能用中斷和復位可以喚醒休眠。三 中斷函式前加上 interruput關鍵字表明是中斷函式式中斷函式 注意是兩個 四 pragmati cv...

msp430學習筆記之uart

msp430系列,usart模組的波特率值設定是通過以下三個引數決定的 uxbr0,uxbr1,uxmctl 波特率 brclk n brclk 時鐘源,可以通過暫存器設定何為時鐘源 n 波特率產生的分頻因子。n uxbr1 uxbr0 uxmctl,其中uxbr1 uxbr0為整數部分,uxmct...