新聞中心

新手如何入門MSP430

作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò) 收藏
我想作為新手,你手上是否準(zhǔn)備好以下幾樣硬件:計(jì)算機(jī)(帶有并口)1臺(tái),MSP430FET仿真器1套,MSP430開(kāi)發(fā)實(shí)驗(yàn)板1套,和一些MSP430教程或電子教程資料等。如果齊的話,那么我們就可以啟動(dòng)了。若然還差些什么的,建議到微控設(shè)計(jì)網(wǎng)(www.Microcontrol.cn)上看看,看有什么工具或資料能幫助到你的。

 在翻開(kāi)MSP430的資料或書(shū)本教程目錄,都會(huì)看到好多模塊目錄,那么我們是不是都要全學(xué)呢?如果理想地回答應(yīng)該“是”。但實(shí)際中,對(duì)于新手們來(lái)我想暫時(shí)來(lái)說(shuō)是不必。最起碼讓新手學(xué)些最基礎(chǔ)和通用的模塊先,以下我是認(rèn)為較常用的基礎(chǔ)模塊,在很設(shè)計(jì)中都有可能用到的。而在學(xué)習(xí)這些模塊中,又是不是所有我都要撐握呢。同樣答案是“是的”。但你可以了解一些基礎(chǔ)參數(shù)及基本原理,當(dāng)你了撐握了這些基礎(chǔ)參數(shù)及基本原理,再結(jié)合一些模塊單元的例程進(jìn)行綜合地分析和理解。在這一學(xué)習(xí)過(guò)程中你會(huì)不斷地將這些參數(shù)及原理存儲(chǔ)在你腦海中。當(dāng)你有一定的基礎(chǔ)后,你會(huì)發(fā)現(xiàn)不斷又有新疑問(wèn);那么這時(shí)候這些疑問(wèn)就會(huì)促使你自己去尋找答案。你可能會(huì)不斷的翻書(shū)本和資料,同時(shí)也可能促使你在開(kāi)發(fā)板上進(jìn)行你的疑問(wèn)和驗(yàn)證…。

本文引用地址:http://m.butianyuan.cn/article/201611/321926.htm

 在上面的過(guò)程中,就是熟悉和撐握這些模塊的過(guò)程。在這個(gè)“學(xué)”和“練”的過(guò)程中很多都是靠你個(gè)人的。當(dāng)你請(qǐng)教前輩時(shí),人家只會(huì)告訴你一些參考思路或方向;往往里面的內(nèi)容都要自己親身去驗(yàn)證的。學(xué)習(xí)當(dāng)中會(huì)往往存在著很“樂(lè)事”和“苦事”,相信很多成功的工程師們都會(huì)有這樣的體會(huì)。

當(dāng)然,我們很歡迎將你的“學(xué)、練”過(guò)程中的苦與樂(lè)與我們?cè)谖⒖卣搲蟹窒怼?/p>

【W(wǎng)DT看門狗定時(shí)器】

 很有趣,相信新手們會(huì)看到很例程中開(kāi)頭都有“WDTCTL = WDTPW + WDTHOLD;”語(yǔ)句。這是CUP執(zhí)行關(guān)閉定時(shí)器的意思。在這里我建議非常新手暫時(shí)不要去理會(huì)這個(gè)定時(shí)器應(yīng)用。在剛?cè)腴T階段,建議跳過(guò)這章節(jié)。此時(shí)你只要大概地知道他的作用就好了??撮T狗定時(shí)器一般是用于防止程序失效而存在的,一般是用于完整的程序中使用。主程序中可不斷地清除看門狗定時(shí)器的計(jì)數(shù)值,以防定時(shí)器的值自動(dòng)計(jì)滿后使CPU復(fù)位而重新開(kāi)始工作。當(dāng)程序發(fā)生錯(cuò)誤時(shí),無(wú)法正常清除看門狗的定時(shí)值時(shí)則看門狗定時(shí)器計(jì)數(shù)溢出而產(chǎn)生CUP復(fù)位。對(duì)于看門狗定時(shí)器的使用,建議在應(yīng)用進(jìn)階階段中學(xué)習(xí)。

【IO模塊】

 對(duì)于IO模塊建議分為入門必學(xué)與學(xué)習(xí)進(jìn)階兩部分,可以不必同一時(shí)段內(nèi)進(jìn)行理解。

入門必學(xué):

[1]初學(xué)者必需了解幾個(gè)常用寄存器使用如P1OUT,P1IN,P1DIR,P1SEL寄存器。

[2]理解MSP430 IO口常用編程語(yǔ)法,這些都可以查看參考例程。

[3]結(jié)合書(shū)本介紹和你的個(gè)人理解,然后在開(kāi)發(fā)板上進(jìn)行實(shí)驗(yàn)。例如比如LED、響聲之類的初級(jí)實(shí)驗(yàn)。

學(xué)習(xí)進(jìn)階:

對(duì)于IO模塊的進(jìn)階主要是了解如何使用IO中斷,和IO中斷相關(guān)寄存器的使用。如果不太必要,你可以跳過(guò)IO中斷使用這部分去學(xué)習(xí)其他章節(jié)的基礎(chǔ)部分;當(dāng)你其他章節(jié)基礎(chǔ)學(xué)習(xí)到一定程序時(shí)再回過(guò)頭來(lái)學(xué)習(xí)這部分。另外,IO模塊部分你需要搞清楚在什么時(shí)候IO為高阻狀態(tài)?高阻狀態(tài)時(shí)的漏電流為多少?IO驅(qū)動(dòng)電流能力如何?等等時(shí)常關(guān)注的參數(shù)你應(yīng)如何查找答案,你能很快地查找到這些參數(shù)嗎?我提出來(lái)這些問(wèn)題的因原是促使你盡快學(xué)會(huì)習(xí)慣主動(dòng)查看器件手冊(cè)。

【時(shí)基模塊】

時(shí)基模塊是提供整個(gè)單片機(jī)中各模塊的時(shí)鐘發(fā)生源,初學(xué)者若要使用到片中某模塊時(shí)幾乎都要使用不同的時(shí)鐘。所以這章節(jié)是非常強(qiáng)調(diào)地要去認(rèn)真理解的。

[1]必須理解DCO,SMCLK,MCLK,ACLK這4個(gè)時(shí)鐘信號(hào)是由那部分產(chǎn)生的。

[2]DCO,SMCLK,MCLK,ACLK各個(gè)時(shí)鐘有什么優(yōu)點(diǎn)和點(diǎn)。

[3]4個(gè)時(shí)鐘信號(hào)中,每個(gè)時(shí)鐘的通常頻率范圍是多少。

[4]常規(guī)的時(shí)基控制寄存器設(shè)置和時(shí)鐘如何從引腳輸出等等。

最后,學(xué)習(xí)進(jìn)階你要理解在不同低功耗模塊下,那些時(shí)鐘源信號(hào)還在活動(dòng)那些已關(guān)閉。

【TimaA模塊】

入門必學(xué):

[1]初學(xué)者需要搞清TimerA的三個(gè)不同工作模式中TA、CCR1、CCR2與CCR0之間的關(guān)系。

[2]搞清楚TA、CCR1、CCR2與CCR0之間的中斷向量關(guān)系。

[3]綜合上面的理解,建議結(jié)合TimerA的例程來(lái)進(jìn)行相關(guān)驗(yàn)證,只有通過(guò)親自的操作才能有效地記住。

學(xué)習(xí)進(jìn)階:

如利用TimerA實(shí)現(xiàn)PWM信號(hào)輸出、利用捕獲/比較功能實(shí)現(xiàn)捕獲信號(hào)等等。



關(guān)鍵詞: 新手MSP43

評(píng)論


技術(shù)專區(qū)

關(guān)閉