最近為了參加TI的競賽,學習了一下MSP430F149這款混合信號處理芯片。說白了還是一個單片機,因為有了以前的基礎學期他來也就快了很多。
初識430:首先是要知道他有哪些共能,我所用的149芯片有一個看門狗、兩個定時器、兩個串口、ADC12、硬件乘法器等等。
接下來就是要知道他的寄存器的使用:第一個是普通的IO使用,程序的一開始就要設置自己的IO情況,具體包括:選擇方向,是否選擇第二功能,是否開中斷。單片機上電后默認的是輸入,普通IO,關中斷。在所有引腳中只有P1和P2的兩個8位具有中斷功能,關于各管腳的第二功能一看他的器件框圖就知道了;第二是定時器的使用:看門狗定時器默認的是打開的,所以如果要是不使用看門狗的話,程序一開始一定要關狗,另外看門狗定時器可以當做普通的16位定時器使用。除此之外還有兩個定時器TimerA和TimerB,兩個都是16位的定時器,這兩個定時器的功能很強大,一些基本信號的產生都要依靠他們,比如:PWM信號,定時,ADC采樣觸發信號,UART的波特率產生,比較器觸發信號等。另外一個比較重要的就是ADC12的使用:通過設置相應的寄存器完成序列的采樣。關于430內置硬件乘法器的使用,說白了還是寄存器的操作,送進去兩個操作數出來結果,很簡單。其他的像串口之列的和51一樣,也很簡單。另外一些擴展接口比如LCD、IIC了,在51基礎源代碼上一改就行了。
在430中幾乎每個引腳都是復用的,如果要使用它的第二功能就必須進行相應的設置。程序一開始要做的主要工作主要有:是否關狗,選擇時鐘源,設置各端口的功能,完成端口的初始化,初始化各外圍模塊。在編寫程序中經常用到的語句主要有:
設置管腳的方向:PnDIR |= BITx :設置成輸出
PnDIR &= ~BITx :設置成輸入:默認的就是輸入
選擇第二功能: PnSEL |= BITx :使用相應的第二功能
PnSEL &= ~BITx :不使用相應的第二功能
使能管腳中斷: PnIE | = BITx :使能相應的管腳中斷
關閉看門狗 :WDTCTL |= WDTPW + WDTHOLD
打開系統總中段:_EINT();
關閉系統總中斷:_DINT();
中斷服務函數的編寫: #pragma vector = XXXX_VERTOR
__interrupt void xxxxISR(void)
上一篇:圖解IAR開發MSP430項目建立設置和下載
下一篇:MSP430 G2553 Timer 中斷總結
推薦閱讀
史海拾趣
隨著技術的不斷成熟,Anaren Ceramics公司開始積極拓展市場。公司不僅在國內市場上取得了顯著的成績,還積極開拓國際市場。通過與全球知名電子企業的合作,Anaren Ceramics公司的產品逐漸進入了國際市場,贏得了眾多客戶的信賴和好評。這一系列的市場拓展活動不僅提升了公司的品牌影響力,也為公司的長期發展奠定了堅實的基礎。
當5G技術開始在全球范圍內推廣時,ElectronicsCorp看到了巨大的商機。公司迅速調整戰略,將重點轉向5G相關產品的研發。通過與全球領先的通信公司合作,ElectronicsCorp推出了一系列5G手機和通信設備。這些產品不僅性能卓越,而且價格合理,贏得了消費者的青睞。隨著5G技術的普及,ElectronicsCorp的市場份額不斷擴大。
隨著全球對可持續發展的重視日益增強,FILTRONIC也開始關注自身的環保和社會責任問題。公司積極采取措施減少生產過程中的環境污染和資源浪費,推廣綠色生產和循環經濟理念。同時,FILTRONIC還積極參與社會公益事業和慈善活動,為社區的發展和進步貢獻自己的力量。這些努力不僅展現了FILTRONIC作為一家負責任企業的形象,也為公司的長遠發展奠定了堅實的基礎。
隨著全球對可持續發展的重視日益增強,FILTRONIC也開始關注自身的環保和社會責任問題。公司積極采取措施減少生產過程中的環境污染和資源浪費,推廣綠色生產和循環經濟理念。同時,FILTRONIC還積極參與社會公益事業和慈善活動,為社區的發展和進步貢獻自己的力量。這些努力不僅展現了FILTRONIC作為一家負責任企業的形象,也為公司的長遠發展奠定了堅實的基礎。
隨著公司的發展,浙江東亞電子不斷拓展其產業布局。除了傳統的電力電子元件、分流器等產品外,公司還涉足新能源汽車、充電樁、變頻器和儲能等領域。特別是在新能源汽車和充電樁領域,公司緊跟國家“新基建”發展戰略,推出了一系列具有競爭力的產品,為公司帶來了新的增長點。
在追求企業發展的同時,致強科技始終不忘對環境的責任。公司積極響應環保法規要求,將環保理念融入產品研發、生產和銷售的各個環節。通過采用環保材料、優化生產流程、實施節能減排等措施,致強科技有效降低了產品對環境的負面影響。此外,公司還定期評估并符合最新的環保法規要求,確保企業與消費者的價值觀和環境保護目標相一致。
我要測試6.8歐姆的電感,應該用什么樣的電路轉換,才送到單片機里? 6.8歐姆的電感就是線圈(電感)用萬用表的歐姆檔量的值 [ 本帖最后由 cscl 于 2009-11-17 16:10 編輯 ]… 查看全部問答∨ |
疊拓(原迪易通)信息技術有限公司 (Tieto),成立于1968年,是一家北歐的從事軟件解決方案的全外資集團公司,分別在赫爾辛基和斯德哥爾摩證券交易所掛牌。是綜合實力北歐地區第一,歐洲前三的IT業務供應商。 請將簡歷發送到 xiaoli.yang@tieto.co ...… 查看全部問答∨ |
汽車收音機應用環境的特殊性對電路性能具有更高的要求,而射頻電路的設計是實現高性能的關鍵。本文介紹了TDA753的射頻電路設計方法,作者根據實際設計經驗提出了提高射頻電路EMC特性和噪聲特性的設計方法和措施,并指出了射頻電路性能測試的注意要 ...… 查看全部問答∨ |
書上說世界上信號都是模擬信號,我很奇怪,要連續的信號才是模擬信號啊,我總感覺時間不是連續的,我在想是不是任何一個信號都是由很多個正弦波組成的, 如果我對一個人發出的聲音進行處理,比如說把聲音放大了,那么到底放大的是什么? 網上說聲 ...… 查看全部問答∨ |
我用的evc里帶的那個wince模擬器,我想得到wince模擬器的ip。用了下面的程序,只顯示了name但不能顯示ip怎么回事啊。 void CCxView::OnDraw(CDC* pDC) { CCxDoc* pDoc = GetDocument(); &nbs ...… 查看全部問答∨ |
現做兩單片機之間的串行通信仿真實驗,當我用共陰極LED時,其顯示發生錯誤,但是當我換成共陽極LED時,其顯示正確。用共陰極或共陽極時,其顯示段碼也換成相應的顯示段碼。段碼應該沒有錯,因為我用它做LED靜態或動態顯示時是正確的。 代碼如下: ...… 查看全部問答∨ |
開發WinCE流接口驅動 源文件開頭 #include<windows.h> #include<types.h> 編譯出現錯誤 找不到頭文件 請問是怎么回事 … 查看全部問答∨ |
|
在STM32的FSMC相關技術資料文檔中,都提及到了非總線復用的問題,The IS61WV51216BLL memory is a nonmultiplexed, asynchronous, 16-bit memory.我現在選用的IS61WV20488BLL的SRAM,按照技術文檔應該設置為非總線復用,但是設置為非總線復用 ...… 查看全部問答∨ |
求助:濕度精確到小數點后一位,始終弄不出來,不知道是什么原因! SHT21的驅動我用的是胡磊前輩的驅動。 計算溫濕度程序,我基本上沒做到什么改動: 如下: // 命令--0xF3測量溫度//命令---0xF5測量濕度 long ReadSht21(char test_temp_or_humi){ unsigned long temp; unsigned long ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- wince下如何關閉LCD背光燈
- 關于Driver Studio 3.2 的安裝詳解
- 差分電路PCB板上輸入端有3.7V的直流偏置,可能是什么原因?
- EEWORLD大學堂----Delfino雙核F2837xD性能介紹
- stm8l152c6t6不能輸出PWM波
- 藍牙協議棧移植出錯:安裝完bluez-libs-3.36后安裝expat2.0.1,沒有生成.pc文件
- 摸一摸,索一索!altium designer+度娘 ----開始學習中。。。
- 有人做過ICL7135 A/D的轉換嗎,誰有這個的中文詳細點的資料啊,例程也好的
- 8 bit cpu jpg解碼時完全可行的,看那個單片機高手能搞定!
- 請教一個TVS的使用問題