當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]MSP430系列單片機(jī)作為性能優(yōu)異的MCU在中國已經(jīng)得到了廣泛的應(yīng)用。

   1 MSP430簡介

  MSP430是TI公司推出的16位單片機(jī)系列產(chǎn)品,在電池供電的低功耗應(yīng)用中具有獨(dú)特的優(yōu)勢。其工作電壓為1.8~3.6 V,正常工作時(shí)功耗可控制在200μA左右,低功耗模式可實(shí)現(xiàn)2μA甚至O.1μA的低功耗。MSP430系列單片機(jī)作為性能優(yōu)異的MCU在中國已經(jīng)得到了廣泛的應(yīng)用。MSP430具有高集成度,通常在單個(gè)芯片上集成了12位的A/D轉(zhuǎn)換器、比較器、多個(gè)定時(shí)器,以及片內(nèi)USART、看門狗、片內(nèi)DCO等。一般單片就可滿足大多數(shù)的應(yīng)用需要。

  MSP430單片機(jī)的程序存儲(chǔ)器是Flash存儲(chǔ)器,并且支持JTAG在線編程,可以方便地實(shí)現(xiàn)程序的下載、仿真、調(diào)試和升級(jí)。

  目前整合性最好的MSP430F44X系列,具有60 KB程序存儲(chǔ)(可記錄數(shù)據(jù)),2 KB片內(nèi)RAM,6個(gè)I/O端口(P1和P2具有中斷能力),160段液晶驅(qū)動(dòng),2個(gè)串行端口,4個(gè)定時(shí)器(其中TB帶有7個(gè)捕獲/比較器,包括看門狗),模擬比較器,硬件乘法器,8路12位A/D轉(zhuǎn)換器,頻率調(diào)整電路FLL+以及系統(tǒng)復(fù)位SVS模塊等。而基本型的 MSP430F1101 和MSP430C1101只有1 KB程序存儲(chǔ)、128字節(jié)片內(nèi)RAM、模擬比較器和2個(gè)定時(shí)器等。

  MSP430F44X與MSP430F11X在硬件結(jié)構(gòu)上、在系統(tǒng)整合上存在較大差異;MSP430F41X與MSP430F11X的差異不是很大。但這3系列芯片的價(jià)格由幾元到數(shù)十元不等,那么如何選擇系統(tǒng)芯片呢?以3種芯片為例,其系統(tǒng)功能框圖分別如圖1、圖2、圖3所示。

  

  

  

  2 常用的MSP430應(yīng)用系統(tǒng)的設(shè)計(jì)方案

  在圖4所示系統(tǒng)中,有模擬輸入、脈沖采集、日歷時(shí)鐘、液晶顯示、鍵盤操作和外圍設(shè)備控制等。可采用以下幾種方案進(jìn)行MSP430的選型。

  

  (1)選用MSP430F44X系列

  這個(gè)方案設(shè)計(jì)最簡單,因?yàn)槟壳癕SP430F44X系列芯片是集成度最高的。該系列任何一款芯片都能勝任(一般程序字節(jié)不會(huì)大于32 KB)。

  (2)選用MSP430F41X系列

  如果程序在8 KB范圍以內(nèi),那么這是一種較好的方案。MSP430F41X系列雖然不能直接進(jìn)行A/D轉(zhuǎn)換,但整個(gè)系統(tǒng)價(jià)格適中。

  (3)選用MSP430F11XX系列

  該系列芯片不能直接驅(qū)動(dòng)液晶,且程序量較小,也沒有直接的A/D轉(zhuǎn)換能力。與前兩種方案相比,這是明顯的不足,但其價(jià)格是最低的。

  在這3種方案中,如果對(duì)生產(chǎn)成本要求不高,則第1種方案最好;如果要考慮批量的生產(chǎn)成本,則第3種方案最好,性價(jià)比最高。如果使用MSP430F1121A,則批量報(bào)價(jià)不到9元,適合于大批量生產(chǎn)、成本敏感的產(chǎn)品,可得到最高的性價(jià)比。但第3種方案存在很多問題,有待解決。

  3 高性價(jià)比的MSP430應(yīng)用系統(tǒng)解決方法

  圖4是較為經(jīng)典的MSP430應(yīng)用系統(tǒng)框圖。如果使用最經(jīng)濟(jì)的MSP430系列器件MSP430F11XX系列,則要解決5個(gè)問題:模/數(shù)轉(zhuǎn)換問題、液晶顯示問題、程序量小的問題、日歷時(shí)鐘的程序化問題及串行通信問題。

  3.1模/數(shù)轉(zhuǎn)換問題解決方案

  MSP430F11XX系列單片機(jī)片內(nèi)有模擬比較器Comparator_A和功能強(qiáng)大的定時(shí)器Time_A,可以構(gòu)成斜率(Slope)A/D轉(zhuǎn)換,實(shí)現(xiàn)從模擬到數(shù)字的轉(zhuǎn)換。具體原理如圖5所示(這里以電阻模擬量到數(shù)字量的轉(zhuǎn)換為例)。

  

  在圖5中,Rref、Rmeas分別為標(biāo)準(zhǔn)的參考電阻和被測量的電阻,電容ca0起充放電作用。比較器的輸出CAOUT用于驅(qū)動(dòng)定時(shí)器捕獲的發(fā)生。MSP430內(nèi)部的模擬比較器能產(chǎn)生用于比較的模擬電壓(關(guān)閉內(nèi)部參考電壓,使用外部參考電壓O.25Vcc、O.5Vcc和二極管管壓降)。比較器負(fù)端選擇O.25Vcc。

  首先,標(biāo)準(zhǔn)電阻Rref對(duì)電容CAO充電到VCC,再通過參考電阻Rref放電,同時(shí)記錄定時(shí)器值T1;當(dāng)電容放電到O.5Vcc時(shí),比較器產(chǎn)生輸出,CAOUT觸發(fā)定時(shí)器產(chǎn)生捕獲動(dòng)作,將定時(shí)器值T2讀出。其次,使用被測量電阻Rmeas對(duì)電容充電到Vcc,再通過Rmeas放電,同時(shí)讀取定時(shí)器值T3;當(dāng)電容放電到0.5Vcc時(shí),比較器輸出信號(hào)再次捕獲定時(shí)器數(shù)據(jù)T4,則在電容放電的線性區(qū)域可以得到被測量電阻的阻值:

  

  對(duì)其他電壓等物理量的測量也可采用此辦法。

  3.2 液晶顯示問題解決方案

  MSP430F11XX沒有液晶驅(qū)動(dòng)能力,必須外部擴(kuò)展。如圖6所示,可以使用I/O輸出直接驅(qū)動(dòng)價(jià)格低廉的液晶驅(qū)動(dòng)芯片來顯示信息。如果這樣,為什么還要選用自帶液晶驅(qū)動(dòng)的價(jià)格昂貴的MSP430F43X或MSP430F44X呢?

  

  例如,用MSP430的Px.x兩個(gè)I/O口與驅(qū)動(dòng)芯片的CLK、DATA進(jìn)行通信,即可實(shí)現(xiàn)所需的顯示信息??梢怨?jié)省本就不多的I/O端口以作他用。

  3.3 程序量小問題解決方案

  MSP430F11XX系列單片機(jī)最大的程序容量只有4 KB,對(duì)較為復(fù)雜的應(yīng)用來說程序空間比較小。對(duì)于MSP430系列單片機(jī)有個(gè)巧妙的解決辦法:由于MSP430單片機(jī)的存儲(chǔ)器具有線性統(tǒng)一編址的特點(diǎn),因此單片機(jī)運(yùn)行的程序可以在除了片內(nèi)外圍模塊空間以外的任何存儲(chǔ)空間,這里RAM用作程序存儲(chǔ)器。又由于RAM內(nèi)容可變,故可將程序存放在外部存儲(chǔ)器中,在需要時(shí)調(diào)到RAM中,再執(zhí)行RAM中的程序。外部存儲(chǔ)器可選用串行24C系列為E2PROM,既可減小系統(tǒng)體積,又可使程序空間增加32 KB乃至更多,且系統(tǒng)總成本增加很少。24C系列E2PROM與MSP430單片機(jī)的接口,只需要2根I/O口線和2個(gè)上拉電阻。

  首先,需要將存放在E2PROM中的應(yīng)用程序劃分為較小的模塊。這里針對(duì)MSP430F1121A將每個(gè)模塊的大小限定在128字節(jié)內(nèi)。MSP430F1121A的片內(nèi)RAM有256字節(jié),一半用于存儲(chǔ)程序處理中的數(shù)據(jù),另一半用于暫存程序調(diào)度的程序。

  其次,MSP430F1121A的片內(nèi)存儲(chǔ)器用于存放對(duì)24C系列存儲(chǔ)器的讀寫操作程序,以及最常用的處理程序和各種中斷服務(wù)程序等。將各個(gè)小模塊的應(yīng)用程序存放在E2PROM中,同時(shí),每個(gè)小模塊的應(yīng)用程序在E2PROM中的起始位置和模塊長度在MSP430的程序存儲(chǔ)器中用數(shù)據(jù)表格的形式存放。每當(dāng)要調(diào)用在E2PROM中的小模塊時(shí),就在表格中查找。使用E2PROM讀程序,在E2PROM中讀出全部的小模塊程序數(shù)據(jù)到MSP430的RAM中的后128字節(jié)。

  最后,將程序計(jì)數(shù)器(PC指針)壓棧,再改變PC內(nèi)容為280H(RAM的后128字節(jié)開始位置),程序?qū)⒂纱碎_始運(yùn)行。該模塊運(yùn)行完畢后,最后一句是RET,將剛壓棧的PC指針恢復(fù)。程序繼續(xù)運(yùn)行MSP430 Flash中的主程序。

  3.4 日歷時(shí)鐘程序化問題解決方案

  由于MSP430系列單片機(jī)的超低功耗特性,使用其內(nèi)部定時(shí)器模塊的比較模式實(shí)現(xiàn)日歷時(shí)鐘,時(shí)鐘源使用鐘表32 768 Hz晶振產(chǎn)生的ACLK信號(hào)。將定時(shí)器模塊設(shè)置為1 s中斷一次,在中斷服務(wù)程序中編寫日歷時(shí)鐘程序。只要在編寫的過程中注意公歷的各種推算,甚至可以使用某種算法將農(nóng)歷也編寫進(jìn)去。在中斷程序結(jié)束后立即進(jìn)入低功耗LMP3模式,這時(shí)系統(tǒng)耗電小于1μA,比多數(shù)的專用日歷時(shí)鐘芯片的耗電還要小。選材時(shí),只要選用精度高的晶振,做出的時(shí)鐘將是很準(zhǔn)確的,而且使用單片機(jī)將日歷時(shí)鐘程序化從各方面講(可靠性、功耗、成本、體積等)都是很好的解決方案。

  3.5串行通信問題解決方案

  MSP430F11XX系列單片機(jī)片內(nèi)沒有串行通信模塊,不能直接用于異步串行通信,但由于定時(shí)器Time_A的捕獲與比較以及特殊的結(jié)構(gòu),利用其實(shí)現(xiàn)異步串行通信的位定時(shí)(波特率產(chǎn)生)以及起始位檢測等功能,可方便實(shí)現(xiàn)串行通信。

  串行發(fā)送相對(duì)簡單一點(diǎn):設(shè)置Time_A為比較模式,比較的數(shù)據(jù)體現(xiàn)每一位的發(fā)送時(shí)間,使用中斷,每當(dāng)時(shí)間到則發(fā)送下一位,全部發(fā)送則發(fā)送完畢。

  串行接收相對(duì)復(fù)雜一點(diǎn):設(shè)置Time_A為捕獲模式,要捕獲到串行通信的起始位;捕獲到起始位后,將Time_A設(shè)置為比較模式,同時(shí)第一位與后面其他位的定時(shí)時(shí)間不一樣,第一位的定時(shí)時(shí)間是其他位的1.5倍。所有數(shù)據(jù)接收完畢即結(jié)束。在硬件上使用RS232或RS485都可以。

  另外,也可以使用外圍模塊進(jìn)行通信。例如使用半雙工或全雙工的RS485芯片進(jìn)行485的信息傳遞。

  4 結(jié) 論

  實(shí)踐證明,在充分掌握MSP430系列各個(gè)片內(nèi)模塊的性能與特性基礎(chǔ)上,選用最簡單、最便宜、最常規(guī)的器件,設(shè)計(jì)高性價(jià)比的應(yīng)用系統(tǒng)是非??尚械?同時(shí)隨著產(chǎn)量的增加,經(jīng)濟(jì)效益也會(huì)顯著增加。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉