單片機MSP430入門--理論①--MSP430簡介

2020-09-04 老王工控筆記

MSP430入門--理論①--MSP430簡介


大家都應該多少在新聞上,都看到過國家對於集成電路的重視,還有貿易戰對於中國的打壓,所以在現在以及將來的很長一段時間,集成電路將會國家重點扶持的行業,然而集成電路發展除了國家政策,市場資金的扶持,最主要的還是人才的需求,所有個人建議如果有機會或者緣分的話,大家可以多學習下,不一定非要做這行,最起碼多個選擇多一點了解吧

現在網上有好多關於MSP430的資料內容,但是有的都太散了,我就是想給大家也是給自己整理精煉下,讓大家對這個有個系統性的認識


本期先對MSP430來簡單的介紹下,MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低功耗、具有精簡指令集(RISC)的混合信號處理器(Mixed Signal Processor)。

  • 1.0 處理能力強

MSP430系列單片機是一個16位的單片機,採用了精簡指令集(RISC)結構,具有豐富的尋址方式(7 種源操作數尋址、4 種目的操作數尋址)、簡潔的 27 條內核指令以及大量的模擬指令;大量的寄存器以及片內數據存儲器都可參加多種運算;還有高效的查表處理指令。這些特點保證了可編制出高效率的源程序。

  • 2.0 運算速度快

MSP430 系列單片機能在25MHz晶體的驅動下,實現40ns的指令周期。16位的數據寬度、40ns的指令周期以及多功能的硬體乘法器(能實現乘加運算)相配合,能實現數位訊號處理的某些算法(如FFT等)。

  • 3.0 超低功耗

MSP430 單片機之所以有超低的功耗,是因為其在降低晶片的電源電壓和靈活而可控的運行時鐘方面都有其獨到之處。

首先,MSP430 系列單片機的電源電壓採用的是1.8-3.6V 電壓。因而可使其在1MHz 的時鐘條件下運行時,晶片的電流最低會在165μA左右,RAM保持模式下的最低功耗只有0.1μA。

其次,獨特的時鐘系統設計。在 MSP430 系列中有兩個不同的時鐘系統:基本時鐘系統、鎖頻環(FLL 和FLL+)時鐘系統和DCO數字振蕩器時鐘系統。可以只使用一個晶體振蕩器(32.768kHz)DT-26 OR DT-38,也可以使用兩個晶體振蕩器。由系統時鐘系統產生 CPU 和各功能所需的時鐘。並且這些時鐘可以在指令的控制下,打開和關閉,從而實現對總體功耗的控制。

由於系統運行時開啟的功能模塊不同,即採用不同的工作模式,晶片的功耗有著顯著的不同。在系統中共有一種活動模式(AM)和五種低功耗模式(LPM0~LPM4)。在實時時鐘模式下,可達2.5μA ,在RAM 保持模式下,最低可達0.1μA 。

  • 4.0 片內資源豐富

MSP430 系列單片機的各系列都集成了較豐富的片內外設。它們分別是看門狗(WDT)、模擬比較器A、定時器A0(Timer_A0)、定時器A1(Timer_A1)、定時器B0(Timer_B0)、UART、SPI、I2C、硬體乘法器、液晶驅動器、10位/12位ADC、16位Σ-Δ ADC、DMA、I/O埠、基本定時器(Basic Timer)、實時時鐘(RTC)和USB控制器等若干外圍模塊的不同組合。其中,看門狗可以使程序失控時迅速復位;模擬比較器進行模擬電壓的比較,配合定時器,可設計出A/D 轉換器;16 位定時器(Timer_A 和 Timer_B)具有捕獲/比較功能,大量的捕獲/比較寄存器,可用於事件計數、時序發生、PWM等;有的器件更具有可實現異步、同步及多址訪問串行通信接口可方便的實現多機通信等應用;具有較多的 I/O 埠,P0、P1、P2 埠能夠接收外部上升沿或下降沿的中斷輸入;10/12位硬體 A/D 轉換器有較高的轉換速率,最高可達200kbps ,能夠滿足大多數數據採集應用;能直接驅動液晶多達 160 段;實現兩路的 12 位D/A轉換;硬體I2C串行總線接口實現存儲器串行擴展;以及為了增加數據傳輸速度,而採用的DMA模塊。MSP430 系列單片機的這些片內外設為系統的單片解決方案提供了極大的方便。

另外,MSP430 系列單片機的中斷源較多,並且可以任意嵌套,使用時靈活方便。當系統處於省電的低功耗狀態時,中斷喚醒只需5μs。

  • 5.0 方便高效的開發環境

MSP430 系列有 OTP 型、 FLASH 型和 ROM 型三種類型的器件,這些器件的開發手段不同。對於 OTP 型和 ROM 型的器件是使用仿真器開發成功之後燒寫或掩膜晶片;對於 FLASH 型則有十分方便的開發調試環境,因為器件片內有 JTAG 調試接口,還有可電擦寫的 FLASH 存儲器,因此採用先下載程序到 FLASH 內,再在器件內通過軟體控制程序的運行,由 JTAG 接口讀取片內信息供設計者調試使用的方法進行開發。這種方式只需要一臺 PC 機和一個 JTAG 調試器,而不需要仿真器和編程器。開發語言有彙編語言和C 語言

大概看下知道有這麼回事就行了,這裡的內容大多來自於百度,我精簡了一些比較重要的給大家看下,如果需要更詳細的可以去百度搜一下

相關焦點

  • msp430學習經驗總結
    一、MSP430開發環境建立1.安裝IAR dor msp430 軟體,軟體帶USB仿真器的驅動。2、BCSCTL1:基礎時鐘系統控制寄存器1學習經驗總結】" alt="[轉載]【msp430 學習經驗總結】" width=33 height=33>XT2OFF:是否關閉XT20:打開XT2 ,1:關閉XT2XTS
  • 你需要知道的msp430的BSL下載知識
    打開APP 你需要知道的msp430的BSL下載知識 發表於 2017-11-25 09:43:30   在使用msp430做硬體開發時
  • 單片機MSP430入門--理論③--時鐘模塊-DCO和BCS寄存器
    單片機MSP430入門--理論③--時鐘模塊-DCO和BCS寄存器上期大概給大家匯總介紹了,MSP430時鐘模塊的3個晶振和3個主要時鐘信號,要知道時鐘是單片機的脈搏,如果時鐘沒設置好,單片機將無法工作本期將重點介紹下,在MSP430環境下的時鐘寄存器BCSCTL1,BCSCTL2,以及他們的設置方法1.0 DCOCTL,DCO寄存控制器
  • 單片機MSP430入門理論③-時鐘模塊-DCO和BCS寄存器
    單片機MSP430入門--理論③--時鐘模塊-DCO和BCS寄存器上期大概給大家匯總介紹了,MSP430時鐘模塊的3個晶振和3個主要時鐘信號,要知道時鐘是單片機的脈搏,如果時鐘沒設置好,單片機將無法工作本期將重點介紹下,在MSP430環境下的時鐘寄存器BCSCTL1,BCSCTL2,以及他們的設置方法1.0 DCOCTL,DCO寄存控制器
  • 單片機MSP430入門-理論⑥--定時器模塊-定時器A
    單片機MSP430入門-理論⑥--定時器模塊-定時器A上期大概給大家匯總介紹了,在MSP430環境下的定時器模塊,其中主要又說了下看門狗定時器,這是一款比較特別的定時器,又能當定時器,又能當系統錯誤復位重啟
  • 單片機MSP430入門理論④--時鐘模塊BCSCTL2寄存器
    單片機MSP430入門--理論④--時鐘模塊-BCSCTL2寄存器上期大概給大家匯總介紹了,在MSP430環境下的時鐘寄存器DOCCTL和BCSCTL1寄存器,每個位代表的意義以及他們的設置方法SELS: 選擇SMCLK的時鐘源,0為DCOCLK,1為XT2CLK/LFXTCLKDIVS0-DIVS1: DIVS = 0,1,2,3,對應SMCLK的分頻因子為1,2,4,8DCOR: 選擇電阻,0為內部電阻,1為外部電阻示例:設置BCSCTL2,選定MCLK和SMCLK的時鐘源XT2,並設置其分頻因子①DCOR
  • 單片機MSP430入門理論⑨--定時器模塊-定時器A④
    單片機MSP430入門理論⑨--定時器模塊-定時器A④上期大概給大家匯總介紹了,定時器模塊中定時器A的CCTLx捕獲/比較控制寄存器,CCTLx是用來設置捕獲模式,捕獲的輸入端,捕獲模式,OUT輸出,捕獲標誌等
  • 單片機MSP430入門-理論⑦--定時器模塊-定時器A②
    單片機MSP430入門-理論⑦--定時器模塊-定時器A②上期大概給大家匯總介紹了,定時器模塊中比較重要並且常用的定時器A,大概說了下定時器A的兩種常用模式,比較模式和捕獲模式
  • 單片機MSP430入門-理論⑤--定時器模塊-WDT看門狗
    單片機MSP430入門-理論⑤--定時器模塊-WDT看門狗上期大概給大家匯總介紹了,在MSP430環境下的時鐘寄存器BCSCTL2,他每個位的意義以及他們的設置方法
  • 單片機MSP430入門理論⑧--定時器模塊-定時器A③
    單片機MSP430入門理論⑧--定時器模塊-定時器A③上期大概給大家匯總介紹了,定時器模塊中定時器A的TACTL控制寄存器,TACTL是用來設置時鐘,定時器模式,清除,定時器中斷等基礎功能的
  • 聯合體union在單片機位定義時的妙用
    在51系列單片機開發中,我們經常喜歡用位定義,對埠某位進行操作,也可以用來做為標誌。在開發msp430、avr、arm等單片機時,就不能再使用位定義了。因此給我們帶來很多不變,這裡介紹一種使用union聯合同樣也能實現位操作。
  • stm32為什麼短短幾年就佔領了單片機的大半江山?來了解一下
    一、前言還記得12年的時候,當時市場上8位機還很多,尤其51單片機在stc的帶領下,佔據著大片的單片機市場,學單片機大家都用51,大學教材也是以51來入門,雖然此時Atmel系列51單片機已經不太常見了,但國產51任佔據著90%的國內51市場,可謂是51單片機經久不衰,低端8位機市場基本不可替代
  • MSP430G2553單片機使用printf函數進行串口列印輸出
    以前在使用keil編寫51單片機程序的時候,經常使用printf函數列印輸出一些關鍵的過程數據到電腦,方便監控程序的運行狀況。最近使用IAR for MSP430 調試MSP430G2553程序的時候,發現了一些小問題,MSP430G2553單片機並沒有按照我的預期輸出數據到電腦。
  • 水果電池驅動LaunchPad(MSP430 G2553)+Nokia5110
    由於MSP430功耗很低,只要單片機工作在低頻模式(關閉DCO),就能工作了,點亮Nokia5110沒有問題,時間稍長可能因為供電電流下降導致不能正常顯示。如果採用休眠+喚醒方式,電池壽命將大大延長。參考程序如下:/*修改者:http://jiwm.blog.13.commain.cNokia5110 在msp430單片機上的應用程式,利用SPI協議本程序在IAR上編譯,LaunchPad開發板測試成功埠定義,此部分需要在nokia_5110.h加以修改
  • MSP430 工作筆記一(轉)
    一,MSP430G2553單片機的各個功能模塊(一),IO口模塊,本文引用地址:http://www.eepw.com.cn/article/201611/316298.htm1,我們所用的MSP430G2553有兩組IO口,P1和P2。
  • MSP430單片機的BSL編程工具設計與應用
    BSL接口也是對燒斷熔絲後的MSP430單片機進行程序升級的唯一方法。MSP430系列單片機出廠時在特定的內存空間固化了一段引導代碼,即BSL,通過在單片機特定引腳上加一個特定的時序就可進入這段引導代碼,用戶就可以通過標準的異步串行口訪問單片機的內部資源,如Flash、RAM等(讀操作需要驗證密碼),這就為嵌入式應用提供了方便的升級和維護方式。
  • MSP430初學者教程(最詳細)
    下面以MSP430系列單片機為例,解釋一下學習單片機的過程。自製實驗電路板,需要單片機晶片內部工作原理的知識、封裝知識,清楚的知道每一個引腳的功能,還需要數碼管、按鈕、排電阻、三端穩壓器、二極體、散熱器、電解電容、普通電容、電阻、鈕子開關等元件的知識,對於初學者,可以做一個只有3個數碼管、8個按鈕、8個發光二極體的簡單實驗板,這樣的實驗板,雖然簡單,但足可以幫助初學者入門單片機。
  • 如何使用MSP430單片機實現簡易計算器的設計
    本文介紹了一種基於MSP430單片機的簡易電子計算器設計。基於MSP430單片機的簡易電子計算器設計具有體積小、便於攜帶、應用方便、組成元器件少、製造成本低等優點。MSP430單片機具有的超低功耗、硬體浮點數運算等功能使得簡易電子計算器設計簡單、計算能力強,有著廣闊的發展前景。
  • MSP430各模塊及外設總結和初學那些坑
    參考文獻設計的門控系統是以AT89S51單片機為控制核心,系統功耗較大,使用成本較高,所以其應用具有一定的局限性。參考文獻設計的門控系統利用區域網進行組網控制,所以製作成本較高,而且應用範圍有限。針對以上缺點,本系統採用MSP430系列單片機CCA30F5135晶片為控制核心,其不但具有MSP430系列單片機的低功耗性能,而且具有RF無線收發器的功能,RF無線功能 發表於 2020-11-21
  • MSP430單片機外圍晶振設計選型及參考方案
    MSP430系列單片機是美國德州儀器(TI)1996年開始推向市場的一種16位超低MSP430單片機。它的功耗小、具有精簡指令集(RISC)的混合信號處理器(Mixed Signal Processor)。稱之為混合信號處理器,是由於其針對實際應用需求,將多個不同功能的模擬電路、數字電路模塊和微處理器集成在一個晶片上,以提供「單片機」解決方案。