日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 通信技術 > 通信技術
[導讀]本文介紹了一種利用MSP430捕獲比較功能實現串行通信的方法,研究了實現該方法的硬件以及軟件特點。介紹了MSP430F413與TI的通信接口器件MAX3221構成的與微機進行串行通信的超低功耗方案,并介紹了該方法在其中的具體應用。通過實驗證明,該方法為沒有硬件UART模塊的MSP430系列單片機實現串行通信提供了一種有效的方法。并對有UART模塊,但需要擴展串口的應用提供了新的思路。

1 引言:
MSP430系列單片機是美國TI公司于2000年推出的新一代超的低功耗16位單片機。由于它具有功能完善、超低功耗、開發(fā)簡便、成本低廉等特點,目前已經在國內得到了廣大工程技術人員的關注和應用。工程師們在進行機型選擇時主要考慮該機型的性能和成本,因此在小型儀表以及普通應用中MSP430的11x系列、31x系列、41x系列受到了許多工程師的青睞。這些機型有一個共同的特點就是內部沒有硬件UART模塊。這就帶來一個問題,這些單片機怎樣實現串行通信呢?本文就針對這一問題進行研究,分析研究了MSP430中捕獲比較功能的特點,以及利用捕獲比較功能實現串行通信的方法。并以MSP430F413為例介紹了實現它與微機之間進行串行通信的軟件代碼和硬件電路。

1 捕獲比較功能的介紹:
MSP430系列單片機中都集成了捕獲比較的功能模塊。捕獲比較功能的引入主要是為了提高I/O端口處理事務的能力和速度。捕獲比較并不是非常新的概念,使用過Intel 的16位單片機中如80196MC的讀者就會發(fā)現,MSP430中的捕獲比較功能和80196系列單片機中的EPA功能有一些相似之處。以下結合實現串行通信的需要,簡要介紹有關捕獲比較的有關概念。

捕獲比較模塊用于捕獲應用事件的發(fā)生時間,或產生定時間隔。如果相應的中斷允許,那么完成一個時間捕獲或一次定時間隔,捕獲/比較模塊都將產生中斷。每一個捕獲比較模塊都可以對應一組硬件引腳。圖1是捕獲比較模塊的結構框圖。

捕獲功能可以捕捉選定輸入引腳的狀態(tài)的變化,它可以選擇捕捉上升沿、下降沿、前后沿。如果捕捉到了相應的變化,則定時器計數值將被復制到捕獲比較寄存器CCR中,并會產生相應的中斷。在串行通信中,正是利用捕獲功能的特點來捕捉起始位的信息。


圖1:捕獲比較模塊結構框圖

比較功能是借助比較器不斷地將CCR中的設定值與定時器中的計數值相比較,當二者相等時,就產生中斷,并產生設定的輸出。利用比較功能,可以獲得精確的時間間隔,利用該特性可以構造一個精確的波特率發(fā)生器,為串行通信提供時間基準。

2 利用捕獲比較實現串行通信的方法
本節(jié)具體介紹實現異步串行通信時,捕獲和比較功能是如何工作的。

2.1 接收過程


圖2:在串行通信接收過程中捕獲比較功能時序分析示意圖

在異步串行通信中,每個數據幀一般由1位起始位、8位數據位、1位奇偶校位、1位停止位組成。圖2所示為一個數據幀前3位的時序。在接收這種格式的數據幀時,首先要確定起始位,用來進行幀同步。在MSP430中是利用捕獲功能來捕捉起始位的下跳沿(詳見附錄程序代碼)。如圖2,在A點捕獲到起始位,系統(tǒng)將此刻的定時器值(T0)存放入CCR中,并產生中斷。對A點所產生中斷的處理非常重要。在該中斷處理程序中,將捕獲功能轉換為比較功能,并將1.5位的時間間隔(T1.5)加到CCR中,即CCR=T0+T1.5。這樣當到達1.5位時間間隔時(B點),即定時器的值等于T0+T1.5。將會由此比較功能觸發(fā)一次中斷,這樣就實現了1.5位時間間隔的精確定時。在該中斷處理程序中,可以讀取輸入引腳的狀態(tài),從而接收到Bit1的信息,然后再利用比較功能產生1位時間間隔(T1)的定時。此后,當下一個T1時間到達時,比較功能又會觸發(fā)一次中斷(C點)。在這時的中斷服務程序中可以讀取Bit2的信息。如此重復8次,就可以完成一個字節(jié)數據的接收。

2.2 發(fā)送過程
相對于接收過程,發(fā)送過程比較簡單。利用比較功能產生一個間隔為1位時間(T1)的時序,相當于一個波特率發(fā)生器。在每一次比較功能觸發(fā)的中斷服務程序中發(fā)送一位數據,如此循環(huán)執(zhí)行,這樣就可以完成一個數據幀的發(fā)送。異步串行通信的一個數據幀往往是10位或11位。對于這點可以利用MSP430是16位機的特點,將數據幀的所有位安排在一個待發(fā)送字中,然后移位發(fā)送,而不需要專門編程產生起始位和停止位。(詳見附錄中的程序代碼及說明)

2.3 波特率的確定以及中斷的安排
從以上的分析可以看出,串行通信的波特率主要是與1位時間間隔T1有關,T1可以通過以下公式確定:

  公式1

其中Tclk是指與該捕獲比較模塊相對應的定時器的基準頻率,如使用ACLK作為時基則Tclk=32768;使用MCLK作為時基則Tclk=1M。式中的Baud就是期待的波特率值。MSP430每個捕獲比較模塊中的捕獲和比較對應同一個中斷地址,因此兩者需要共享一段中斷服務程序。這樣就要求在中斷服務程序中能區(qū)分觸發(fā)中斷的類別。主要是通過CCTL控制寄存器中的CAP位來區(qū)分[3]。另一方面接收和發(fā)送的也都需要在這段服務程序中處理,應該加以區(qū)分。(詳見附錄中的程序代碼及說明)

3 超低功耗串行通信實例

3.1電路結構及其特點
本文中使用上述的原理和方法,在MSP430F413和MAX3221構成的電路中實現了與微機的串行通信,電路原理如圖3。該電路不但完成了串行通信,還進一步實踐了超低功耗的應用原理。MSP430單片機的一大特點就是超低功耗,它有多種功耗狀態(tài)可以編程控制[4]。MAX3221也是具有低功耗特點的接口器件,通過EN、FORCEON、FORCEOFF引腳可以控制驅動器、接收器的工作狀態(tài),啟動或禁止自動降低功耗功能,從而使其工作在不同的能耗狀態(tài),達到降低功耗的目的[2]??刂萍捌錉顟B(tài)詳見表1


圖3 MSP430F413超低功耗串行通信電路原理圖

3.2超低功耗的解決方案
選擇了低功耗的器件,還要合理的控制才能達到最低的能耗[1]。對于本應用,MSP430處于從機工作狀態(tài)。針對這種應用以下方案可以有效地降低能耗:初始化程序結束后,設定MSP430F413工作在功耗模式4等待P1.2引腳的中斷。這時CPU將關閉,其能耗最低(0.1μA)。另一方面,初始控制MAX3221進入自動調節(jié)能耗狀態(tài)。如果微機不發(fā)送信號,即Rin輸入無效,驅動器和接收器都將關閉,進入很低功耗的待機狀態(tài)(1μA)。

當微機發(fā)送信號時,即Rin輸入有效,接收器會自動打開,并產生有效的INVALID信號。該信號將觸發(fā)P1.2引腳的中斷。在中斷處理程序中將MSP430F413的功耗模式設定為模式3(功耗電流0.7μA),這時利用頻率為32768的ACLK時鐘工作就可以完成低速的串行通信任務。當接收、處理完微機的數據后需要將結果返回給微機。這時可以打開MAX3221的驅動器,關閉接收器完成此工作。當發(fā)送完畢后可以將MSP430和MAX3221再設定為準備接收信息的最低功耗狀態(tài)。

利用上述方法可以在滿足串行通信的同時達到非常低的功耗。

表1:MAX3221收發(fā)器工作控制及其工作狀態(tài)對照表

工作及能耗狀態(tài)FORCEONFORCEOFFEN接收器輸入信號Rin驅動器狀態(tài)接收器狀態(tài)
完全待機狀態(tài)最低功耗X00X關閉激活
X01X關閉關閉
正常工作狀態(tài)人工調節(jié)能耗110X激活激活
111X激活關閉
器件自理狀態(tài)自動調節(jié)能耗010有效自動激活激活
011有效自動激活關閉
010無效關閉激活
011無效關閉關閉

注:驅動器將MOS電平轉換為RS232電平,接收器將RS232電平轉換為MOS電平

4 結束語
應用上述的設計方法和電路,很好地實現了MSP430與微機之間的串行通信,并且達到了非常理想的功耗水平。實踐證明該方法對于沒有硬件UART的MSP430系列單片機進行串行通信非常有效,并給需要擴展串口的其他類型MSP430單片機提供了一種可行的方案。此外,文中的超低功耗電路設計方法對于功耗敏感的應用是一種很好的解決方案。

參考文獻:
[1] Brian Merritt. Ultralow Power Thermostat ([R]). Texas, U.S.A. : Texas Instruments Incorporated, 2001.
[2] MAX3221 3-V TO 5.5-V single-channel RS-232 line driver/receiver (Manual). Texas, U.S.A. : Texas Instruments Incorporated, 2001.
[3] 胡大可. MSP430系列超低功耗16位單片機原理與應用,北京航空航天出版社,2001。
[4] 胡大可. MSP430系列FLASH型超低功耗16位單片機,北京航空航天出版社,2001。

附錄:利用捕獲比較實現異步串行通信的程序代碼:
;------------------------------------------------------------------------------

說明:
硬件連接如圖3,P1.0作為發(fā)送引腳,P1.1作為接收引腳,二者共用捕獲比較模塊0
Tbit1 是1位時間間隔數據(T1),Tbit_5是半位時間間隔數據。(由公式1得出)
RTbuff 是接收發(fā)送緩沖字單元,存放接收和發(fā)送的數據
Counter 是收發(fā)過程中使用的計數器
;------------------------------------------------------------------------------

發(fā)送子程序

MOV&TAR,&CCR0; 將當前定時器值存入CCR中(T0)
ADD#Tbit1,&CCR0; 將1位時間間隔加入CCR中(T0+T1)
RLARTbuff; 將帶發(fā)送的字節(jié)數據左移一位,構造最低位為起始位
BIS#0200h, RTbuff; 將停止位數據放入待發(fā)送字的第10位
MOV#10,Counter; 初始化數據幀計數器為10
MOV#OUTMOD0+CCIE,&CCTL0; 標記發(fā)送狀態(tài),打開捕獲比較中斷,啟動發(fā)送
RET ; 返回

;------------------------------------------------------------------------------
接收準備子程序

MOV#08,Counter; 初始化接收數據計數器為8(接收一個字節(jié)數據)
MOV#SCS+CCIS0+OUTMOD0+CM1+CAP+CCIE,&CCTL0;初始化捕獲比較控制字,
  ; 設定為下降沿捕獲模式,標記接收狀態(tài),打開中斷,啟動接收
RET ; 返回

;------------------------------------------------------------------------------

捕獲比較模塊0的中斷服務程序
;------------------------------------------------------------------------------

 ADD#Tbit1,&CCR0; 將1位時間間隔加入CCR0中
 BIT#CCIS0,&CCTL0; 判斷接收、發(fā)送狀態(tài)
 JNZUART_RX; 是接收狀態(tài),轉接收處理
UART_TXCMP#00h,Counter; 是發(fā)送狀態(tài),判斷幀發(fā)送是否結束
JNETX_Next; 沒有結束,轉入發(fā)送
BIC#CCIE,&CCTL0; 幀發(fā)送結束,關閉中斷
RETI ; 中斷返回
TX_NextRRARTbuff; 待發(fā)送位移入進位位C
JCTX_One; 該位為1?跳轉
BIS#OUTMOD2,&CCTL0; 該位為0,發(fā)送0
JMPTX_nxt2; 跳轉繼續(xù)處理
TX_OneBIC#OUTMOD2,&CCTL0; 該位為1,發(fā)送1
TX_nxt2DECCounter; 發(fā)送幀計數器減1
RETI ; 中斷返回
;
UART_RXBIT#CAP,&CCTL0; 判斷是否是捕獲到起始位
JZRX_Bit; 接收的不是起始位,轉入處理
RX_StartBIC#CAP,&CCTL0; 捕獲到起始位,將狀態(tài)轉為比較模式
ADD#Tbit_5,&CCR0; 再增加半位時間間隔(T0+T1.5),以實現1.5 時間間隔
RETI ; 中斷返回
RX_BitBIT#SCCI,&CCTL0; 將接收到的位存入進位位C
RRCRTbuff; 將接收到位,移入收發(fā)緩沖字
RX_TestDECCounter; 接收數據計數器減1
JNZRX_Next; 判斷是否接收了所有數據位,沒有跳轉到后續(xù)處理
BIC#CCIE,&CCTL0; 接收到所有數據位,關閉捕獲比較中斷
RX_NextRETI ; 中斷返回

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

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關鍵字: IBM 軟件 BSP 云平臺

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數字化 數據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關鍵字: 機器人 BSP 工業(yè)機器人 現代汽車

通信技術

120740 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉