![USART模塊寄存器使用說明_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/91358cc0-6bbc-4f2b-b960-dbc17f142585/91358cc0-6bbc-4f2b-b960-dbc17f1425851.gif)
![USART模塊寄存器使用說明_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/91358cc0-6bbc-4f2b-b960-dbc17f142585/91358cc0-6bbc-4f2b-b960-dbc17f1425852.gif)
![USART模塊寄存器使用說明_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/91358cc0-6bbc-4f2b-b960-dbc17f142585/91358cc0-6bbc-4f2b-b960-dbc17f1425853.gif)
![USART模塊寄存器使用說明_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/91358cc0-6bbc-4f2b-b960-dbc17f142585/91358cc0-6bbc-4f2b-b960-dbc17f1425854.gif)
![USART模塊寄存器使用說明_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/1/91358cc0-6bbc-4f2b-b960-dbc17f142585/91358cc0-6bbc-4f2b-b960-dbc17f1425855.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 UART是通用異步串行接口的簡稱。串行通信接口是用來與單片機外界系統(tǒng)進行通信橋梁,比如可以吧單片機ADC轉換的數(shù)據通過串口發(fā)送給PC機(上位機),經上位機處理之后在發(fā)回給單片,達到通信的目的。TI公司的MSP430系列單片機均具有UART功能,其中大部分還和SPI,I2C功能復用,通過相關寄存器的配置,可以很輕松地就實現(xiàn)了UART,SPI,I2C的通信功能。在此以MSP430x149為例介紹UART功能及其實現(xiàn)過程。1.異步通信的結構:2.UART數(shù)據格式(數(shù)據協(xié)議): 異步通信再不發(fā)送數(shù)據的時候,通信線路上總是呈現(xiàn)高電平狀態(tài),稱為空閑狀態(tài)。當有數(shù)據發(fā)送是,信號線變成低電平,并持續(xù)一位的時間
2、用于表示發(fā)送字符的開始,該為稱為起始位。起始位之后在信號線上依次出現(xiàn)發(fā)送的數(shù)據。起始位,數(shù)據位由高到低7/8位,地址位 0/1位,奇偶校驗位 奇偶或無,停止位1/2位。數(shù)據位位數(shù)、地址位、奇偶校驗位、停止位均可由單片機內部寄存器控制;這款單片機都有兩個USART模塊,有兩套獨立的寄存器組;以下寄存器命中出現(xiàn)x代表0或是1,0代表對應0模塊的寄存器,1代表對應1模塊的寄存器;其中,與串口模式設置相關的控制位都位于UxCTL寄存器,與接收相關的控制位都位于UxRCTL寄存器,與發(fā)送相關的控制位都位于UxTCTL寄存器;波特率設置用UxBR0、UxBR1、UxMCTL三個寄存器;接收與發(fā)送有獨立的緩
3、存UxRXBUF、UxTXBUF,并具有獨立的移位寄存器和獨立的中斷;中斷允許控制位位于IE1/2寄存器,中斷標志位位于IFG1/2寄存器。3.波特率設置:430的波特率設置用三個寄存器實現(xiàn):UxBR0:波特率發(fā)生器分頻系數(shù)低8位。UxBR1:波特率發(fā)生器分頻系數(shù)高8位。UxMCTL:波特率發(fā)生器分頻系數(shù)的小數(shù)部分實現(xiàn)。設置波特率時,首先要選擇合適的時鐘源:USART模塊可以設置的時鐘源有UCLK引腳、ACLK、SMCLK;對于較低的波特率(9600以下),可選ACLK作為時鐘源,這樣,在LPM3(低功耗3)模式下,串口仍能正常發(fā)送接收數(shù)據;另外,由于串口接收過程有一個三取二判決邏輯,這至少需
4、要三個時鐘周期,因此分頻系數(shù)必須大于3;波特率高于9600時,將不能使用ACLK作為時鐘源,要調為頻率較高的SMCLK作為時鐘源;另外還可以外部輸入UCLK時鐘。分頻系數(shù)計算公式如下:小數(shù)分頻是MSP430單片機的串口特色之一,UxMCTL寄存器的作用就是控制小數(shù)的分頻,控制方法如下:對應位是1,則分頻系數(shù)加一,0則分頻系數(shù)減一;小數(shù)分頻器會自動依次取出每一位來調整分頻系數(shù)。其計算方法:可以先計算小數(shù)部分一的個數(shù),然后把1均勻的放入UxMCTL的8位中,這樣計算比較簡單,分頻系數(shù)的小數(shù)部分乘以8即得到1的位數(shù),查表得到對應的UxMCTL值;另外一種通過計算每一位的錯誤率,交互計算,直到得到最小
5、錯誤率的UxMCTL值,這種方法比較復雜,但得到的小數(shù)分頻誤差更小。4.UART的初始化及復位 在初始化或者重新配置UART時,必須按照以下順序進行:(1)UxCTL寄存器的第0位SWRST置位;(2)在SWRST置位的條件下,初始化所有的UART寄存器,包括UxCTL寄存器;(3)通過置位模塊使能寄存器MEx的URXEx和UTXEx位使能UART的接受和發(fā)送模塊;(4)通過軟件復位UxCTL寄存器的第0位SWRST;(5)通過中斷使能寄存器IEx的URXIEx和UTXIEx來使能發(fā)送和接受中斷。5.UART的中斷(1)發(fā)送中斷:當發(fā)送緩沖寄存器UxTXBUF被寫入需要發(fā)送的數(shù)據的時候,UTX
6、IFGx的中斷標志位被置位;如果發(fā)送中斷被允許,并且總中斷被使能的話,則會向CPU發(fā)出中斷請求。當響應中斷請求之后,中斷標志位被自動置0,在中斷函數(shù)里邊不需要手動清除標志位。(2)接收中斷:當有數(shù)據被裝載到發(fā)送緩沖寄存器UxRXBUF時,UTXIFGx的中斷標志位被置位;如果接受中斷被允許,并且總中斷被使能的話,則會向CPU發(fā)出中斷請求。當響應中斷請求之后,中斷標志位被自動置0,在中斷函數(shù)里邊不需要手動清除標志位。6.UART的相關寄存器:UART的相關寄存器的每位功能參考TI公司提供的數(shù)據手冊進行查看!7.簡單例程:/將將接收到數(shù)據再發(fā)送回去;可以通過串口調試助手,觀察單片機發(fā)送的數(shù)據#in
7、clude <msp430x14x.h>void main(void) volatile unsigned int i; WDTCTL = WDTPW + WDTHOLD; / Stop WDT P3SEL |= 0x30; / P3.4,5 = USART0 TXD/RXD P3.4 P3.5 選擇為發(fā)送接收功能 /使用低功耗模式 BCSCTL1 |= XTS; /BCSCTL1系統(tǒng)時鐘控制寄存器1 (XTS是 LFXT1工作模式控制位 0為 低頻模式 1為高頻模式 )ACLK= LFXT1= HF XTAL do IFG1 &= OFIFG; / Clear OSCFa
8、ult flag 清除振蕩器出錯中斷標志 for (i = 0xFF; i > 0; i-); / Time for flag to set while (IFG1 & OFIFG); / OSCFault flag still set? BCSCTL2 |= SELM_3; /BCSCTL1系統(tǒng)時鐘控制寄存器2 MCLK = LFXT1 (safe) /配置UART的功能 UCTL0 |= CHAR; / 8-bit character 8為數(shù)據位 UTCTL0 |= SSEL0; / UCLK= ACLK 選擇輔助時鐘 UBR00 = 0x45; / 8MHz 115200
9、波特率控制寄存器 UBR10 = 0x00; / 8MHz 115200 波特率控制寄存器 UMCTL0 = 0x00; / 8MHz 115200 modulation 波特率控制寄存器 UCTL0 &= SWRST; / Initialize USART state machine UART控制寄存器/發(fā)送和接受使能及其中斷使能 ME1 |= UTXE0 + URXE0; / Enable USART0 TXD/RXD IE1 |= URXIE0; / Enable USART0 RX interrupt啟用USART0 RX中斷 _BIS_SR(LPM0_bits + GIE); / Enter LPM0 w/ interrupt#pragma ve
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能城市管理與服務作業(yè)指導書
- IT領域云服務平臺架構規(guī)劃與建設方案
- 軟件測試技術及實施流程作業(yè)指導書
- 綠色農業(yè)發(fā)展作業(yè)指導書
- 工程居間合同
- 能源化工行業(yè)項目管理作業(yè)指導書
- 2025年??谪涍\從業(yè)資格證年考試題及答案
- 2025年酒泉普通貨運從業(yè)資格證考試
- 2024-2025學年高中地理第四單元從人地關系看資源與環(huán)境單元活動4遙感技術及其應用練習含解析魯教版必修1
- 景觀設計師年終總結
- 小學班會-交通安全伴我行(共25張課件)
- 消防安全一懂三會四能
- 起重吊裝工程安全監(jiān)理細則模版(3篇)
- 《VAVE價值工程》課件
- 四川政采評審專家入庫考試基礎題復習試題及答案(一)
- 分享二手房中介公司的薪酬獎勵制度
- 安徽省2022年中考道德與法治真題試卷(含答案)
- GB 4793-2024測量、控制和實驗室用電氣設備安全技術規(guī)范
- 廣電雙向網改造技術建議書
- 項目人員管理方案
- 重大火災隱患判定方法
評論
0/150
提交評論