




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔ARM的串行口實驗報告班級: 電信091 學(xué)號: 200916022121 姓名: 指導(dǎo)教師: 陶福壽 日期: 2011年10月12日 目錄一、實驗?zāi)康?二、實驗內(nèi)容3三、預(yù)備知識3四、實驗設(shè)備及工具3五、實驗原理及說明4六、實驗步驟4七、思考題71232串行通訊的數(shù)據(jù)格式是什么?72串行通訊最少需要幾根線,分別如何連接?83ARM的串行口有幾個,相應(yīng)的寄存器是什么?84用中斷方式實現(xiàn)串口驅(qū)動。9ARM的串行口實驗 一、實驗?zāi)康?掌握ARM的串行口工作原理。 學(xué)習(xí)編程實現(xiàn)ARM的UART通訊。 掌握CPU利用串口通訊的方法。 二、實驗內(nèi)容 學(xué)習(xí)串行通訊原理,了解串行通訊控制器,閱讀ARM芯片文檔,掌握ARM的UART相關(guān)寄存器的功能,熟悉ARM系統(tǒng)硬件的UART相關(guān)接口。編程實現(xiàn)ARM和計算機實現(xiàn)串行通訊: ARM監(jiān)視串行口,將接收到的字符再發(fā)送給串口(計算機與開發(fā)板是通過超級終端通訊的),即按PC鍵盤通過超級終端發(fā)送數(shù)據(jù),開發(fā)板將接收到的數(shù)據(jù)再返送給PC,在超級終端上顯示。 三、預(yù)備知識 1、用EWARM集成開發(fā)環(huán)境,編寫和調(diào)試程序的基本過程。 2、ARM應(yīng)用程序的框架結(jié)構(gòu)。 3、了解串行總線 四、實驗設(shè)備及工具 硬件:ARM嵌入式開發(fā)平臺、PC機Pentium100以上、用于ARM920T的JTAG仿真器、串口線。 軟件:PC機操作系統(tǒng)Win2000或WinXP、EWARM集成開發(fā)環(huán)境、仿真器驅(qū)動程序、超級終端通訊程序。 五、實驗原理及說明 異步串行IO 異步串行方式是將傳輸數(shù)據(jù)的每個字符一位接一位(例如先低位、后高位)地傳送。數(shù)據(jù)的各不同位可以分時使用同一傳輸通道,因此串行IO可以減少信號連線,最少用一對線即可進行。接收方對于同一根線上一連串的數(shù)字信號,首先要分割成位,再按位組成字符。為了恢復(fù)發(fā)送的信息,雙方必須協(xié)調(diào)工作。在微型計算機中大量使用異步串行IO方式,雙方使用各自的時鐘信號,而且允許時鐘頻率有一定誤差,因此實現(xiàn)較容易。但是由于每個字符都要獨立確定起始和結(jié)束(即每個字符都要重新同步),字符和字符間還可能有長度不定的空閑時間,因此效率較低。 六、實驗步驟 1編寫串口驅(qū)動函數(shù) 2在主函數(shù)中實現(xiàn)將從串口0接收到的數(shù)據(jù)發(fā)送到串口0(Main.c): 3. 啟動H-JTAG 仿真器并進行初始化配置。 4. 啟動EWARM新建工程,將“Exp1 ARM串口實驗”中的文件添加到工程中并調(diào)試運行七、思考題 1232串行通訊的數(shù)據(jù)格式是什么?答:開始前,線路處于空閑狀態(tài),送出連續(xù)“1”。傳送開始時首先發(fā)一個“”作為起始位,然后出現(xiàn)在通信線上的是字符的二進制編碼數(shù)據(jù)。每個字符的數(shù)據(jù)位長可以約定為5 位、6 位、7 位或8 位,一般采用ASCII 編碼。后面是奇偶校驗位,根據(jù)約定,用奇偶校驗位將所傳字符中為“1”的位數(shù)湊成奇數(shù)個或偶數(shù)個。也可以約定不要奇偶校驗,這樣就取消奇偶校驗位。最后是表示停止位的“1”信號,這個停止位可以約定持續(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)生溢出錯。每一種錯誤都會給出相應(yīng)的出錯信息,提示用戶處理。2串行通訊最少需要幾根線,分別如何連接?答:TXDRXD 是一對數(shù)據(jù)線,TXD 稱發(fā)送數(shù)據(jù)輸出,RXD 稱接收數(shù)據(jù)輸入。當(dāng)兩臺微機以全雙工方式直接通信(無MODEM 方式)時,雙方的這兩根線應(yīng)交叉聯(lián)接(扭接)。所有的信號都要通過信號地線構(gòu)成耦合回路。通信線有以上三條(TXD、RXD 和信號地)就能工作了。其余信號主要用于雙方設(shè)備通信過程中的聯(lián)絡(luò)(握手信號),而且有些信號僅用于和MODEM 的聯(lián)絡(luò)。若采取微型機對微型機直接通信,且雙方可直接對異步串行通信電路芯片編程,若設(shè)置成不要任何聯(lián)絡(luò)信號,則其它線都可不接。有時在通信線的同一端將相關(guān)信號短接以“自握手”方式滿足聯(lián)絡(luò)要求。3ARM的串行口有幾個,相應(yīng)的寄存器是什么?答:ARM 自帶三個UART 端口,每個UART 通道都有16 字節(jié)的FIFO(先入先出寄存器)用于接受和發(fā)送。用系統(tǒng)時鐘最大波特率可達230.4K,如果用外部時鐘(UCLK)UART 可以以更高的波特率運行。UART線控制寄存器包括ULCON0,ULCON1和ULCON2,主要用來選擇每幀數(shù)據(jù)位數(shù)、停止位數(shù),奇偶校驗?zāi)J郊笆欠袷褂眉t外模式。UART控制寄存器包括UCON0, UCON1 and UCON2,主要用來選擇時鐘,接收和發(fā)送中斷類型(即電平還是脈沖觸發(fā)類型),接收超時使能,接收錯誤狀態(tài)中斷使能,回環(huán)模式,發(fā)送接收模式等。UART錯誤狀態(tài)寄存器包括UERSTAT0, UERSTAT1 and UERSTAT2,此狀態(tài)寄存器的相關(guān)位表明是否有幀錯誤或溢出錯誤發(fā)生。UART 模塊中有三個接收/發(fā)送狀態(tài)寄存器,包括UTRSTAT0,UTRSTAT1 和UTRSTAT2。在UART 模塊中有3 個UART 發(fā)送緩沖寄存器,包括UTXH0,UTXH1 和UTXH2,UTXHn 有8位發(fā)送數(shù)據(jù)。在UART 模塊中有3 個UART 接收緩沖寄存器,包括URXH0,URXH1 和URXH2,URXHn 有8位接收數(shù)據(jù)。UART包括三個波特率因子寄存器UBRDIV0, UBRDIV1 and UBRDIV2,存儲在波特率因子寄存器(UBRDIVn)中的值決定串口發(fā)送和接收的時鐘數(shù)率(波特率)4用中斷方式實現(xiàn)串口驅(qū)動。 答:/*Copyright (c) 2004-2007 , All rights reserved.by threewter2004.5.12*/* #說明: C main 函數(shù),ucos-ii初始化等定義- Bug - TODO list -修正-2004-5-12創(chuàng)建*/#include./ucos-ii/includes.h /* uC/OS interface */#include ./ucos-ii/add/osaddition.h/#include ./inc/drivers.h/#include ./inc/sys/lib.h/#include ./src/gui/gui.h#define U8 unsigned char#include #include #define TRUE 1#define FALSE 0#pragma import(_use_no_semihosting_swi) / ensure no functions that use semihosting #define rUTRSTAT0(*(volatile unsigned *)0x50000010)#define rUTRSTAT1(*(volatile unsigned *)0x50004010)#define WrUTXH0(ch)(*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)#define WrUTXH1(ch)(*(volatile unsigned char *)0x50004020)=(unsigned char)(ch)#define RdURXH0()(*(volatile unsigned char *)0x50000024)#define RdURXH1()(*(volatile unsigned char *)0x50004024)/void Uart_SendByten(int Uartnum, U8 data);void Uart_SendByten(int,U8);char Uart_Getchn(char* Revdata, int Uartnum, int timeout);void ARMTargetInit(void);void hudelay(int time);int main(void) /int ndev; char c11;char input11; char input21; char input31; char err;ARMTargetInit(); / do target (uHAL based ARM system) initialisation / /err=Uart_Getchn(c1,0,0);/從串口采集數(shù)據(jù) /Uart_SendByten(0,c10);/顯示采集的數(shù)據(jù)while(1) Uart_SendByten(0,0xa);/換行Uart_SendByten(0,0xd);/回車 do err=Uart_Getchn(input1,0,0);/從串口采集數(shù)據(jù) if(input10=a) err=Uart_Getchn(input2,0,0);/從串口采集數(shù)據(jù) if(input20=b) err=Uart_Getchn(input3,0,0);/從串口采集數(shù)據(jù) if(input30=c) Uart_SendByten(0,input10); Uart_SendByten(0,input20); Uart_SendByten(0,input30); else continue; else continue; else continue; Uart_SendByten(0,0xa);/換行Uart_SendByten(0,0xd);/回車 while(1); err=Uart_Getchn(c1,0,0);/從串口采集數(shù)據(jù) Uart_SendByten(0,c10);/顯示采集的數(shù)據(jù)void Uart_SendByten(int Uartnum, U8 data)/ok eric rong /int i;if(Uartnum=0) while(!(rUTRSTAT0 & 0x4); /Wait until THR is empty.hudelay(10);WrUTXH0(data); else while(!(rUTRSTAT1 & 0x4); /Wait until THR is empty.hudelay(10);WrUTXH1(data); char Uart_Getchn(char* Revdata, int Uartn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物能源儲存設(shè)備創(chuàng)新企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 高科技牙釉質(zhì)修復(fù)牙膏行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 生物基聚氨酯原料循環(huán)利用行業(yè)跨境出海項目商業(yè)計劃書
- 歷史文化主題客棧行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 高蛋白牛肉干與豬肉脯行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 環(huán)保型涂料新技術(shù)行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 高效祛痘護理系列行業(yè)跨境出海項目商業(yè)計劃書
- 低空跳傘極限挑戰(zhàn)企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 自動駕駛汽車責(zé)任保險行業(yè)跨境出海項目商業(yè)計劃書
- 耐油化學(xué)藥品合成革企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 運用精益管理(TPS)縮短醫(yī)院門診患者就診時間醫(yī)院品質(zhì)管理成果匯報
- 環(huán)保行業(yè)人才培養(yǎng)機制方案
- 專題18 熱學(xué)-五年(2020-2024)高考物理真題分類匯編(解析版)
- 十二生肖調(diào)查報告
- 健身塑形瑜伽學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2025年遼寧省面試真題
- 2024年高考真題-地理(河北卷) 含答案
- 單位駕駛員勞務(wù)派遣投標(biāo)方案投標(biāo)文件(技術(shù)方案)
- 資本經(jīng)營-終結(jié)性考試-國開(SC)-參考資料
- 2024年浙江省中考科學(xué)試卷
- 拆除工程地坪拆除施工方案
評論
0/150
提交評論