




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上貴州大學實驗報告學院: 專業(yè): 班級:姓名學號實驗組實驗時間05.03指導教師余佩嘉成績實驗項目名稱ARM的串行口實驗實驗目的1.掌握ARM的串行口工作原理2.學習編程實現(xiàn)ARM的UART通訊3.掌握CPU利用串口通訊的方法實驗原理1異步串行IO 異步串行方式是將傳輸數(shù)據(jù)的每個字符一位接一位(例如先低位、后高位)地傳送。數(shù)據(jù)的各不同位可以分時使用同一傳輸通道,因此串行IO可以減少信號連線,最少用一對線即可進行。接收方對于同一根線上一連串的數(shù)字信號,首先要分割成位,再按位組成字符。為了恢復發(fā)送的信息,雙方必須協(xié)調(diào)工作。在微型計算機中大量使用異步串行IO方式,雙方使用各自
2、的時鐘信號,而且允許時鐘頻率有一定誤差,因此實現(xiàn)較容易。但是由于每個字符都要獨立確定起始和結束(即每個字符都要重新同步),字符和字符間還可能有長度不定的空閑時間,因此效率較低。圖3-1給出異步串行通信中一個字符的傳送格式。開始前,線路處于空閑狀態(tài),送出連續(xù)“1”。傳送開始時首先發(fā)一個“”作為起始位,然后出現(xiàn)在通信線上的是字符的二進制編碼數(shù)據(jù)。每個字符的數(shù)據(jù)位長可以約定為5位、6位、7位或8位,一般采用ASCII編碼。后面是奇偶校驗位,根據(jù)約定,用奇偶校驗位將所傳字符中為“1”的位數(shù)湊成奇數(shù)個或偶數(shù)個。也可以約定不要奇偶校驗,這樣就取消奇偶校驗位。最后是表示停止位的“1”信號,這個停止位可以約定
3、持續(xù)1位、1.5位或2位的時間寬度。至此一個字符傳送完畢,線路又進入空閑,持續(xù)為“1”。經(jīng)過一段隨機的時間后,下一個字符開始傳送才又發(fā)出起始位。 每一個數(shù)據(jù)位的寬度等于傳送波特率的倒數(shù)。微機異步串行通信中,常用的波特率為50,95,110,150,300,600,1200,2400,4800,9600等。 接收方按約定的格式接收數(shù)據(jù),并進行檢查,可以查出以下三種錯誤: 1)奇偶錯:在約定奇偶檢查的情況下,接收到的字符奇偶狀態(tài)和約定不符。 2)幀格式錯:一個字符從起始位到停止位的總位數(shù)不對。 3)溢出錯:若先接收的字符尚未被微機讀取,后面的字符又傳送過來,則產(chǎn)生溢出錯。 每一種錯誤都會給出相應的
4、出錯信息,提示用戶處理。2串行接口的物理層標準 通用的串行IO接口有許多種,現(xiàn)僅就最常見的兩種標準作簡單介紹。 1)EIA RS232C 這是美國電子工業(yè)協(xié)會推薦的一種標準(Electronic industries Association Recoil-mended Standard)。它在一種25針接插件(DB25)上定義了串行通信的有關信號。這個標準后來被世界各國所接受并使用到計算機的IO接口中。 信號連線 在實際異步串行通信中,并不要求用全部的RS232C信號,許多PCXT兼容機僅用15針接插件(DB15)來引出其異步串行IO信號,而PC中更是大量采用9針接插件(DB9)來擔當此任,因
5、此這里也不打算就RS232C的全部信號作詳細解釋。圖3-2給出兩臺微機利用RS232C接口通信的聯(lián)線(無MODEM),我們按DB25的引腳號標注各個信號。 下面對圖3-2中幾個主要信號作簡要說明。保護地 通信線兩端所接設備的金屬外殼通過此線相聯(lián)。當通信電纜使用屏蔽線時,常利用其外皮金屬屏蔽網(wǎng)來實現(xiàn)。由于各設備往往已通過電源線接通保護地,因此,通信線中不必重復接此地線(圖中用虛線表示)。例如使用9針插頭(DB9)的異步串行IO接口就沒有引出保護地信號。 TXDRXD 是一對數(shù)據(jù)線,TXD稱發(fā)送數(shù)據(jù)輸出,RXD稱接收數(shù)據(jù)輸入。當兩臺微機以全雙工方式直接通信(無MODEM方式)時,雙方的這兩根線應交
6、叉聯(lián)接(扭接)。 信號地 所有的信號都要通過信號地線構成耦合回路。通信線有以上三條(TXD、RXD和信號地)就能工作了。其余信號主要用于雙方設備通信過程中的聯(lián)絡(握手信號),而且有些信號僅用于和MODEM的聯(lián)絡。若采取微型機對微型機直接通信,且雙方可直接對異步串行通信電路芯片編程,若設置成不要任何聯(lián)絡信號,則其它線都可不接。有時在通信線的同一端將相關信號短接以“自握手”方式滿足聯(lián)絡要求。這就是如圖3-2(a)所示的情況。RTSCTS 請求發(fā)送值號RTS是發(fā)送器輸出的準備好信號。接收方準備好后送回清除發(fā)送信號CTS后,發(fā)送數(shù)據(jù)開始進行,在同一端將這兩個信號短接就意味著只要發(fā)送器準備好即可發(fā)送。
7、DCD 載波檢測(又稱接收線路信號檢測)。本意是MODEM檢測到線路中的載波信號后,通知終端準備接收數(shù)據(jù)的信號,在沒有接MODEM的情況下,也可以和RTS、CTS短接。 相對于MODEM而言,微型機和終端機一樣被稱為數(shù)據(jù)終端DTE(Data Terminal Equipment)而MODEM被稱為數(shù)據(jù)通信裝置DCE(Data Communications Equipment),DTE和DCE之間的連接不能像圖3-2中有“扭接”現(xiàn)象,而應該是按接插件芯號,同名端對應相接。此處介紹的RS232C的信號名稱及信號流向都是對DTE而言的。 DTRDSR 數(shù)據(jù)終端準備好時發(fā)DTR信號,在收到數(shù)據(jù)通信裝置
8、裝備好DSR信號后,方可通信。圖3-2(a)中將這一對信號以“自握手”方式短接。 R1 原意是在MODEM接收到電話交換機有效的撥號時,使RI有效,通知數(shù)據(jù)終端準備傳送。在無MODEM時也可和DTR相接。 圖3-2(b)給出了無MODEM情況下,DTE對DTE異步串行通信線路的完整連接,它不僅適用于微型機和微型機之間的通信,還適用于微型機和異步串行外部設備(如終端機、繪圖儀、數(shù)字化儀等)的連接。 信號電平規(guī)定 RS232C規(guī)定了雙極性的信號邏輯電平: -3V到-25V之間的電平表示邏輯“1”。 +3V到+25V之間的電平表示邏輯“0”。 因此這是一套負邏輯定義。 以上標準稱為EIA電平。PCX
9、T系列使用的信號電平是-12V和+12V,符合EIA標準,但在計算機內(nèi)部流動的信號都是TTL電平,因此這中間需要用電平轉換電路。常用芯片MCl488或SN75150將TTL電平轉換為EIA電平,MCl489或SN75154將EIA電平轉換為TTL電平。PCXT系列以這種方式進行串行通信時,在波特率不高于9600的情況下,理論上通信線的長度限制紐為15米。 2)20mA電流環(huán) 20mA電流環(huán)并沒有形成一套完整的標準,主要是將數(shù)字信號的表示方法不使用電子的高低,而改用20mA電流的有無:“1”信號在環(huán)路中產(chǎn)生20mA電流;“0”信號無電流產(chǎn)生。當然也需要有電路來實現(xiàn)TTL電平和20mA電流之間的轉
10、換。圖3-3是PCXT微機中使用的一種20mA電流環(huán)接口。當發(fā)送方SOUT1時,便有20mA電流灌入接收方的光耦合器,于是光耦合器導通,使SIN1。反之當發(fā)送方SOUT0時環(huán)路電流為零,接收方光耦合器截止,SIN0。顯然,當要求雙工方式通信時,雙方都應各有收發(fā)電路,通信聯(lián)線至少要4根。由于通信雙方利用光耦合器實現(xiàn)電氣上隔離,而且信號又是雙端回路方式,故有很強的抗干擾性,可以傳送遠至1千米的距離。“0”、“1”信號的表示方法不同外,其他方面(如字符的傳輸格式)常借用RS232C標準。因此PCXT微機中的異步串行信道接口往往將這兩種標準做在一起,實際通過跨接線從二者中擇一使用。 ARM自帶三個UA
11、RT端口,每個UART通道都有16字節(jié)的FIFO(先入先出寄存器)用于接受和發(fā)送。用系統(tǒng)時鐘最大波特率可達230.4K,如果用外部時鐘(UCLK)UART可以以更高的波特率運行。 S3C2410X UART包括可編程波特率,紅外發(fā)送/接收,插入一個或兩個停止位,5字節(jié),6字節(jié),7字節(jié),或8字節(jié)數(shù)據(jù)寬度和奇偶校驗。 其特點是: -基于DMA或者中斷操作的RxD0,TxD0,RxD1,TxD1,RxD2,TxD2。 -包括IrDA 1.0和16字節(jié)FIFO的UART通道0,1,2。 -包括nRTS0,nCTS0,nRTS1和nCTS1的UART通道。 -支持握手方式的接收/發(fā)送 與UART有關的寄
12、存器主要有以下幾個: (1) UART線控制寄存器包括ULCON0,ULCON1和ULCON2,主要用來選擇每幀數(shù)據(jù)位數(shù)、停止位數(shù),奇偶校驗模式及是否使用紅外模式,如表3-1,3-2所示。(2) UART控制寄存器包括UCON0, UCON1 and UCON2,主要用來選擇時鐘,接收和發(fā)送中斷類型(即電平還是脈沖觸發(fā)類型),接收超時使能,接收錯誤狀態(tài)中斷使能,回環(huán)模式,發(fā)送接收模式等。如表3-3,3-4所示(3)UART錯誤狀態(tài)寄存器包括UERSTAT0, UERSTAT1 and UERSTAT2,此狀態(tài)寄存器的相關位表明是否有幀錯誤或溢出錯誤發(fā)生。如表3-5,3-6所示()在UART模塊
13、中有三個接收/發(fā)送狀態(tài)寄存器,包括UTRSTAT0,UTRSTAT1和UTRSTAT2。如表3-7,3-8所示:()UERSTAT0, UERSTAT1 and UERSTAT2 (2)在UART模塊中有3個UART發(fā)送緩沖寄存器,包括UTXH0,UTXH1和UTXH2,UTXHn有8位發(fā)送數(shù)據(jù)。如下表3-9:(3)在UART模塊中有3個UART接收緩沖寄存器,包括URXH0,URXH1和URXH2,URXHn有8位接收數(shù)據(jù)。如表3-11:注意:當發(fā)生溢出錯誤時,必須讀URXHn。否則,即使UERSTATn的溢出位已經(jīng)清零,下個已接收數(shù)據(jù)也會產(chǎn)生溢出錯誤。 ()UART波特率因子寄存器 UAR
14、T包括三個波特率因子寄存器UBRDIV0, UBRDIV1 and UBRDIV2,存儲在波特率因子寄存器(UBRDIVn)中的值決定串口發(fā)送和接收的時鐘數(shù)率(波特率),計算公式如下: UBRDIVn = (int)(PCLK / (bps x 16) ) 1 或 UBRDIVn = (int)(UCLK / (bps x 16) ) 1 例如:如果波特率是,PCLK or或UCLK is是40 MHz,那么UBRDIVn : UBRDIVn = (int)( / ( x 16) ) -1 = (int)(21.7) -1 = 21 -1 = 20實驗儀器硬件:ARM嵌入式開發(fā)平臺、PC機Pentium100以上、用于ARM920T的JTAG仿真器、串口線。 軟件:PC機操作系統(tǒng)Win2000或WinXP、ARM ADS1.2集成開發(fā)環(huán)境、仿真器驅動程序、超級終端通訊程序。實驗步驟1. 編寫串口驅動函數(shù)2. 在主函數(shù)中實現(xiàn)將從串口0接受到的數(shù)據(jù)發(fā)送到串口03. 新建工程,將“EXP1 ARM串口實驗”中的文件添加到工程中并運行實驗內(nèi)容學習串行通訊原理,了解串行通訊控制器,閱讀ARM芯片文檔,掌握ARM的UART相關寄存器的功能,熟悉ARM系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 對賭協(xié)議跟投資協(xié)議書
- 電工師傅帶徒弟協(xié)議書
- 揭陽公積金抵扣協(xié)議書
- 電梯補簽協(xié)議書
- 聯(lián)姻合作協(xié)議書
- 遺產(chǎn)贈予協(xié)議書
- 追資投資協(xié)議書
- 碰傷調(diào)解協(xié)議書
- 美國后勤協(xié)議書
- 工程股份制合同協(xié)議書
- 安徽理工大學《高等安全工程》2023-2024學年第一學期期末試卷
- 2024年7月1日實施新版醫(yī)療器械采購、收貨、驗收、貯存、銷售、出庫、運輸和售后服務工作程序
- 2024紙箱廠規(guī)章制度
- 車位轉讓車位協(xié)議書模板
- 腦洞大開背后的創(chuàng)新思維學習通超星期末考試答案章節(jié)答案2024年
- DB34∕T 3781-2021 集貿(mào)市場(大型超市)公平秤設置與管理規(guī)范
- 產(chǎn)品設計和開發(fā)控制程序文件
- 2024-2025學年江蘇省常州市天寧區(qū)博愛路小學數(shù)學六上期末經(jīng)典模擬試題含解析
- 中國生物醫(yī)藥產(chǎn)業(yè)發(fā)展藍皮書
- 食品安全管理制度小作坊
- 個人傭金居間合同范本
評論
0/150
提交評論