Transcript 3 MSP430

CH3 MSP430基本架構與特性
大綱






3.1 MSP430基本介紹
3.2 MSP430微處理機的特性
3.3 MSP430F247T晶片組介紹
3.4 MSP430開發之軟硬體工具
3.5 MSP430之擴充載板設計
3.6 問題與討論
3.1、MSP430 微處理機的發展


MSP430 系列是一個16位元、具有精簡指令集的、超
低功耗的混合型微處理機。
TI於1996年推出後,由於其具有極低的功率消耗、
豐富的晶片組內外週邊和方便靈活的開發方式,已
成為目前眾多微處理機系列中相當出色的類型與選
擇。
3.1.1 發展階段

初步階段


從1996年推出至2000 年初,這個階段的MSP系列首先
推出有33X 、32X 、31X等幾個系列,而後於 2000 年
初又推出了 11X 、11X1系列。
沿革階段

這個時期的MSP430已經突顯出其特低功耗等的一系
列技術特點,但也有一些缺點。例如,晶片內串列通
信介面、硬體乘法器、或足夠的I/O接腳等都無法滿
足許多的應用。

發展階段


在前一階段,引進新技術和內部進行調整之後,為 MSP430
的功能擴展打下了良好的基礎。於是 TI 公司在 2002年底和
2003 年期間又陸續推出了F15X和F16X系列的產品。
在這一新的系列中,有了兩個重大的發展。


第一是記憶體方面,將 RAM 容量大大增加,如 F1611的 RAM
容量增加到了10KB。如此,即可將即時操作系統(RTOS)引
入 MSP430中。
第二則是週邊模組支援來說,增加了I2C、DMA、DAC12和電
源電壓檢測(SVS)等模組。
3.1.2 MAP430 系列與
89C51系列的比較

指令方面


89C51系列是8位元微處理機,其指令是採用的被稱為
“ CISC ”的複雜指令集,共具有 111 條指令。
而 MSP430 微處理機是16位元的微處理機,採用了精簡
指令集( RISC )結構,只有簡潔的27條指令

這些內核指令均為單週期指令,功能強,執行的速度更快。

耗電方面



89C51系列本身的電源電壓是 5V,有兩種低功耗方式:
待機方式和省電方式。正常情況下消耗的電流為24mA,
在省電狀態下,其耗電電流仍為3mA。
MSP430系列微處理機在低功耗方面則是呈現出89C51系
列所無法比擬的優越之處。
其在啟動模式:


於1 MHz,2.2 V 下是270 µa
在待機模式(VLO):

0.3 µA以及在省電模式(RAM保存):0.1 µA。


擴增週邊模組方面
由於89C51系列的內部匯流排是8位元的,其內部
功能模組基本上都是8-bits的。


類比功能元件的增加更顯困難。
MSP430系列其基本架構是16-bits的


無論擴展8位元的功能模組,還是16-bits的功能模組
都是很方便的。
例如:新增類比/數位(A/D)轉換或數位/類比(D/A)
轉換的功能模組。
3.2、 MSP430 微處理機的特性

強大的處理能力



MSP430系列微處理機是一個 16-bits的微處理機,採用
了精簡指令集( RISC )結構
具有豐富的定址方式(7種來源運算元定址與4種目的運
算元定址)
簡潔的27條內核指令以及大量的類比指令,大量的暫存
器以及晶片組內資料記憶體都可執行多種運算,還有高
效能的查表處理指令。

運算速度



MSP430具有較高的處理速度,在連接8MHz振盪器,指
令週期為 125 ns。
MSP430系列微處理機能在 8MHz振盪器的驅動下,實現
125ns 的指令週期。
16-bits的資料寬度、125ns 的指令週期以及多功能的硬體
乘法器(能實現乘加運算)相配合,即能實現數位信號
處理的某些演算法(如FFT等)。

功率消耗


超低功耗 MSP430 微處理機之所以有超低的功耗,是因
為在降低晶片的電源電壓,以及在可控制的執行時脈方
面上都有其特殊的設計與設定。
MSP430 系列微處理機的電源電壓採用的是1.8~3.6V 電
壓。因而可使其在1MHz的時脈條件下執行時, 晶片組
的電流會在200~400uA左右,時脈斷開模式的最低功率
消耗只有0.1uA。

系統工作穩定


打開電源重置後,首先由校準過後的數位控制振盪器
(DCO)時脈啟動 CPU ,以保證程式從正確的位置開
始執行,並保證振盪器有足夠的振盪及穩定時間。
晶片組上的豐富週邊模組


MSP430 系列微處理機的各系列都內建豐富的週邊模組
其分別是看門狗計時器(WDT)、類比比較器 A、計時
器 A(Timer_A)、計時器 B(Timer_B)、串列埠0、1
(USART0、1)、硬體乘法器、LCD驅動器、10-bits
/12-bits ADC、I 2 C 匯流排直接資料存取(DMA)、埠
0(P0)、埠1~6(P1~P6)、基本計時器(Basic Timer )
等的一些週邊模組的不同組合。

高便利性的開發環境



因為元件晶片組內有JTAG除錯介面,還有可以透過電子
抹除的Flash記憶體
採用先下載程式到Flash記憶體內,再在元件內透過軟體
控制程式的執行
由 JTAG 介面讀取晶片組內資訊供設計者除錯使用的方
法進行開發
3.3、MSP430F247T晶片組介紹
MSP430F24x晶片組系列之硬體方塊圖
MSP430F24x晶片組系列之實體接腳圖
MSP430F24x晶片組系列的特性


低電壓範圍,1.8 V至3.6 V
超低功率消耗:





啟動模式:於1 MHz,2.2 V 下是270 µA
待機模式(VLO):0.3 µA
省電模式(RAM保存):0.1 µA
從待機模式中,以不超過1µs時間來實現超快喚醒功能
16-Bit RISC架構,62.5-ns指令週器時間

基本時脈模組配置:







內部頻率可達16 MHz
內部非常低功率的RF振盪器
32-kHz石英晶體
具備四個校準過達±1%頻率,內部頻率可達16 MHz
諧振器
外部數位時脈源
外部電阻器



具備內部參考電壓,取樣與保持,及自動掃瞄特性
的12位元類比轉數位(A/D)轉換器
具備7個補抓/ Compare-With-Shadow 暫存器的16位
元Timer_B
4個通用串列通訊介面(USCI)



USCI_A0 與USCI_A1
支援自動鮑率偵測的增強型UART
IrDA編碼器與解碼器

同步SPI








USCI_B0與USCI_B1
I2C™
同步SPID
內建比較器
具備支援可程式化準位偵測的電壓監督器/監測器
節約電力的偵測器
Bootstrap載入器
串列線上燒錄,無須外部燒錄電壓,也可透過保密
保險絲來實現程式碼保護的功能
3.4、MSP430開發之軟硬體工具
3.4.1 硬體工具
MSP-FET430U14 Flash模擬工具
安裝步驟

步驟一、當第一次使用MSP-FET430UIF JTAG Tool
會再裝置管理員看到未安裝驅動的訊息,如下圖所
示。

步驟二、請點選MSP-FET430UIF JTAG Tool更新驅動程
式,如下圖所示。

步驟三、請放入光碟並點選光碟機MSP430在按確定,
如下圖所示。

步驟四、便會出現如下圖所示請點選繼續安裝即可,
如下圖所示。

步驟五、便會安裝完成MSP-FET430UIF (TI USB
FET)Adapter,如下圖所示。

步驟六、安裝完後再裝置管理員便會出現MSPFET430UIF-Serial Port裝置未安裝,如下圖所示。

步驟七、請點選MSP-FET430UIF-Serial Port並更新
驅動,如下圖所示。

步驟八、請放入光碟並點選光碟機MSP430在按
確定,如下圖所示。

步驟九、便會出現如下圖所示請點選繼續安裝即
可,如下圖所示。

步驟十、便會安裝完成MSP-FET430UIF – Serial
Port,如下圖所示。

步驟十一、確定安裝完成便會出現 MSP-FET430UIF
(TI USB FET)Adapter與MSP-FET430UIF – Serial
Port。
3.4.1 軟體工具

為了提供MSP430微處理機程式的開發、除錯與燒錄
功能,我們可以使用TI所提供的整合開發環境。

在TI的官方網站提供了一個有16KB限制的”Code
Composer Essentials v3.1 Core Edition”整合開發環境

目前版本是3.1版。讀者下載後即可安裝使用,當然
需注意程式碼在編譯後不能超過16KB。


步驟一、上網抓取最新的Code Composer Essentials v3.1
Core Edition請到
http://focus.ti.com/docs/toolsw/folders/print/msp-cce430.html
步驟二、請點選Download & Register 如下圖所示,按進去
需註冊一些基本資料後便可下載。

步驟三、下載完後解壓縮便會有
setup_CCE_3.2.3.6.4_MSP430_CE的安裝檔,依版本不
同名稱就會改變。

步驟四、點選setup_CCE_3.2.3.6.4_MSP430_CE安
裝檔後,便會出現以下圖示去偵測電腦裝置。

步驟五、偵測完後會出現安裝畫面,確認後請點
選Next,如下圖所示。

步驟六、會出現一些安裝前所需注意的項目,看完
後請點選”I accept the terms of the license agreement”
後,再點選”Next”,如下圖所示。

步驟七、選擇所要安裝的目錄,如下圖所示。

步驟八、點選最上面的”Typical”典型安裝即可,
再點選 “Next” ,如下圖所示。

步驟九、開始安裝點選”Install” ,如下圖所示。

步驟十、安裝完畢,如下圖所示。
Code Composer Essentials v3.1 Core
Edition”整合開發環境的燒錄步驟。

步驟一、請打開Code Composer Essentials v3.1 Core
Edition軟體,會顯下出以下畫面讓你選擇要存儲檔案的
路徑。如果點選”Use this as the default and do not ask
again”,那下次開啟時會依第一次設定的路徑直接開啟。

步驟二、第一次開啟時會出現以下畫面說明介紹
軟體,直接選右上方的黃色框框”Exit”就可以直
接進入畫面。

步驟三、開啟後的畫面如下現在開始正式進入燒
入的方法步驟,如下圖所示。

步驟四、請選擇工具列的”Project”功能表
的”Open Existing Project”選項,如下圖所示。

步驟五、請點選”Browse”按鈕,選擇資料夾路徑,請注
意路徑不能有中文不然雖然可以開啟但是卻無法正常燒
入,如下圖所示。

步驟六、選擇完後Projects會出現專案檔案的選擇,
直接按”Finish”按鈕就可以了,如下圖所示。

步驟七、請選擇”Run”功能表中的”Debug
Active Project”或者按工具列上的一隻綠色的小蟲
就可開始進入燒入畫面,如下圖所示。

步驟八、請等待視窗跑完,如下圖所示。如果在
這個時候出現錯誤訊息表示可能選擇的MSP430的
檔案不對,此時請注意板子上的MSP430型號。如
型號正確請看一下是否路徑下有中文名稱,這些
都會造成無法燒入。

步驟九、請先選擇如下圖藍色部份在直接按下圖的綠
色箭頭鈕就能進行燒入了,或是按工具列上的”Run”
也有燒入鈕,或按下快捷鍵F8也能快速燒入。

步驟十、如燒入成功會如下圖所示,接著就能看機
器上的LCD或是相對應的硬體動作是否有改變。
3.5、MSP430之擴充載板設計
MSP430連接與控制的擴充載板示意圖
感測器與載板類型








三色LED
光照度感測模組
陀螺儀感測器(IDG300)
紅外線感測器(MLX90614)
加速度感測器 (MMA7260)
馬達模組
溫度感測器( SH_11)
太陽能板模組
3.6、問題與討論





請讀者稍微說明MSP430與8051系列的微處理機的差異點。
本書所採用的MSP430微處理機型號為何?試列舉其重點特性?
若讀者手邊有MSP-FET430U14 Flash模擬工具,請按照本章
節內容依序安裝完畢,並說明安裝過程是否有所差異。若安
裝不成功,試重新依序安裝一次,並找出其問題點加以解決。
請讀者上網抓取Code Composer Essentials v3.1 Core Edition軟
體,並按照本章之內容依序安裝完畢,並說明安裝過程是否
有所差異。若安裝不成功,試重新依序安裝一次,並找出其
問題點加以解決。
請讀者檢視手邊現有的感測器或載板類型,並對照圖片及列
出其項目。