本經驗探討MSP430的軟件開發,如果你是EE請忽略。
"MSP430的開發經驗"是系列篇,帶讀者一步步的提高。
開發軟件往往是很枯燥的事情,特別是底層開發,有時候硬件就是不按照我們預期的那樣的地走,反覆查看代碼又找不出原因,抓耳撓腮不知所措,本篇經驗為讀者介紹事半功倍的開發經驗,核心是: 會看資料。這裡以MSP430G2553的開發為例進行說明。
工具/原料
"MSP430的開發經驗—快速入門的方法"經驗中的所有工具
方法/步驟
確定效果: 這裡以驅動MSP-EXP430G2的下方左側的LED閃爍進行說明,板載片子為MSP430G2553。
note: 一定要蓋上LED上面的短路帽,否則電路是不通的。
確定引腳: 板子的圖層顯示此為LED1,打開板子的原理圖(PDF版的即可),找到LED1(下圖紅框標出),可以看到LED1陰極直接接地,陽極通過一個電阻和短路帽接到片子的引腳P1.0,根據LED的工作原理可知以下邏輯:
P1.0="1" --> 燈亮
P1.0="0" --> 燈滅
note: "1"代表輸出高,"0"代表輸出低。
查看SPEC<1>: 瞭解上一步驟的邏輯之後,接下來了解怎樣配置使P1.0拉高或拉低,這時要翻閱片子的SPEC。
引腳複用羅列了P1.0所有的功能,digital I/O、TACLK input等都是此引腳的功能,具體使用哪一個要看讀者怎麼配置,這裡我們要使用的是紅框中的digital I/O功能
查看SPEC<2>: 接下來看一下引腳的邏輯圖,瞭解一下數據流是怎樣傳遞的,前提是讀者瞭解圖中各邏輯門的功能
查看SPEC<3>: OK,下面的pin functions這個table很重要,它告訴我們怎樣配置才能選中引腳的特定功能,這裡我們要使用P1.0的digital I/O功能,則按照其後面配置相關寄存器即可實現我們想要的引腳功能,默認即可的可以不用重新配置,比方說P1DIR後面的四個寄存器default值就和表中一樣,所以只需要配置P1DIR就行
查看SPEC<4>: 再下面就是查看各個寄存器的具體解釋,它會告訴讀者不同的配置對應的引腳電平狀態,這部分在user guide文檔中
OK,這裡告訴讀者一種讓開發過程事半功倍的方法,嘗試幾次養成這個習慣,你會發現其中的美,趕緊打開IAR,拿出板子,按照上面的流程寫一個小的程序試一下吧,祝好運!
注意事項
板子上的短路帽一定要蓋上,確保電路完整
文檔一定要耐心看,當你看下來後很多問題迎刃而解
自己寫代碼要規範,養成加註釋的習慣
步驟查看SPEC來自於片子的datasheet,來自於user guide