MSP430
設計公司 | 德州儀器 |
---|---|
體系結構類型 | 存儲器-存儲器 |
字長/暫存器資料寬度 | 16位元 |
指令編碼長度 | 小端序 |
擴展指令集 | MSP430X |
通用暫存器 | 16個(R0 – 程序計數器, R1 – 棧指針, R2 – 狀態寄存器, R2/R3 – 常量生成器) |
MSP430 是德州儀器生產的16位元混合信號單晶片系列。該系列的單晶片專為低成本、特別是低功耗[1]的嵌入式應用設計。
應用
MSP430 單晶片可作為低功耗嵌入式設備使用,其靜態電流可小於1微安。MSP430 系列單晶片的 CPU 的最高頻率為 25 MHz,但也可以降低頻率以降低功耗。MSP430 有6種不同的低功耗模式,在不同的模式下可以禁用不需要的時鐘或 CPU。此外,MSP430 還可在1微秒內被喚醒,這可使它在睡眠模式下可以維持更長的時間,讓其平均功耗最小化。
不同配置下的該設備帶有常用的外設,如內部振盪器、定時器、PWM、看門狗、UART、SPI、I²C、10/12/14/16/24 位 ADC,以及掉電復位電路。此外也有一些較少使用的外設,如比較器(可與定時器配合使用來完成簡單的 ADC 任務)、用於信號調理的片上運算放大器、12位DAC、LCD 驅動器、硬件乘法器、USB,以及用於處理 ADC 結果的 DMA。除了一些較老的 EPROM(如 MSP430E3xx)和大容量掩模 ROM (如 MSP430Cxxx) 的版本,其餘的設備都是可系統內編程的,需要使用 JTAG(使用完整的四線版本或 Spy-Bi-Wire)或內置引導加載器(Bootstrap Loader,BSL,使用UART,如RS232),在帶有 USB 支持的設備上還可以使用USB接口。
然而,一些限制因素使其不易用於更複雜的嵌入式系統中。比如,MSP430 沒有外部記憶體匯流排,因此它受限於內建的記憶體(最多66 KB的隨機存取存儲器和512 KB的閃存),這對於需要大的緩衝區或數據表的程序來說過於不足。此外,儘管 MSP430 帶有 DMA 控制器,但由於缺少 DMA 輸出選擇的功能,要用它將數據移出芯片卻並不容易。[2]
參數
超低功耗 16 位 精簡指令集混合信號處理器。頻率有8/16/25MHz可供選擇。片上含ADC、DAC、時鐘、看門狗、RAM、flash或ROM,支持I²C、CAN等。
其下又分為多個系列
x1xx系列
x2xx系列
x4xx系列,含LCD控制器。
x5xx系列
參考文獻
- ^ MSP430 will run on grapes (頁面存檔備份,存於網際網路檔案館) – YouTube 上的視頻
- ^ D. Peters, D. Raskovic, and D. Thorsen, "An Energy Efficient Parallel Embedded System for Small Satellite Applications"[失效連結], ISAST Transactions on Computers and Intelligent Systems, vol. 1(2), 2009
外部連結
網絡社區
開發工具
常用開發工具
- TI Code Composer Studio 免費版本可生成最大16KB代碼的程序
- IAR Embedded Workbench Kickstart Archive.is的存檔,存檔日期2013-02-04 試用版可生成最大4KB代碼的程序
- GCC MSP430微控制器工具鏈
- GCC 4.x MSP430微控制器工具鏈 (頁面存檔備份,存於網際網路檔案館)
- Rowley CrossWorks for MSP430 (頁面存檔備份,存於網際網路檔案館)
圖形化編程工具
其他
- AQ430 (頁面存檔備份,存於網際網路檔案館)
- ImageCraft (頁面存檔備份,存於網際網路檔案館)
- ForthInc Forth-Compiler
- MPE Forth-Compiler (頁面存檔備份,存於網際網路檔案館)
- HI-TECH C for MSP430 (2009年被微芯公司收購後不再支持MSP430)
- WSim - a software-driven emulator for full platform estimations and debug (頁面存檔備份,存於網際網路檔案館)
- MSPSim - 用Java開發的MSP430模擬器 (頁面存檔備份,存於網際網路檔案館)
- MSP430Static - 用Perl開發的破解工具 (頁面存檔備份,存於網際網路檔案館)