dsp實(shí)驗(yàn)URT串口通信實(shí)驗(yàn)_第1頁
dsp實(shí)驗(yàn)URT串口通信實(shí)驗(yàn)_第2頁
dsp實(shí)驗(yàn)URT串口通信實(shí)驗(yàn)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)八、UART串口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?. T解RS232通信接口的基本原理;2. 熟悉通信接口芯片(TL16C550C在DSP I/O空間寄存器的地址映射 及工作原 理;3. 了解異步通信中串口模式選擇、設(shè)置數(shù)據(jù)傳輸格式、設(shè)置波特率、建立連 接、傳輸數(shù)據(jù)和斷開連接等功能。二、實(shí)驗(yàn)設(shè)備1. 集成開發(fā)環(huán)境CCS2. 實(shí)驗(yàn)開發(fā)板TMS320VC5402DSKRS232接口電纜線及附件3. 程序三、實(shí)驗(yàn)內(nèi)容及步驟實(shí)驗(yàn)操作流程參照前面實(shí)驗(yàn)。1在匯編環(huán)境調(diào)試U吐t :(實(shí)現(xiàn)字符或文件的發(fā)送和回發(fā)功能)Q 實(shí)驗(yàn)代碼 main. s54、 uartasm cmd 和 uart_init s54 、 dsp

2、_init. s54 以及 uartasm. h54 , c5402_dsk. gel (說明同前)。b. 串口調(diào)試程序,匯編調(diào)試中Build option設(shè)置情況與CODEC實(shí)驗(yàn) 中的匯編調(diào)試設(shè)置及出錯情況相同。c. 程序文件介紹:1) %art.h54 ”定義了一些寄存器的地址以及函數(shù)類型。2)udsp_init. s54 ” 與 dsp 工作有關(guān)的寄存器 STI、PMST、IMR、IFR 和SWSR并且清除INTM位以及設(shè)定時鐘模式。3)“ uart_init. s54 ”先檢測UART模塊是否工作正常,然后設(shè)定UART 模塊的寄存器,女口 CNTL1 CNTL2 LCR MSB&

3、;LSB設(shè)定波特率)、FCR IER等。4)main. s54 ”主程序查看標(biāo)志位,檢測是否UART存在有效接收 數(shù)據(jù)。若有,則執(zhí)行一定的處理,包括亮 LED以及將接收的數(shù)據(jù)從UART回發(fā)。d. 執(zhí)行程序時,只要發(fā)送數(shù)據(jù)時,可在串口調(diào)試程序的接收窗口立即看到 回發(fā)的數(shù)據(jù)。e. 程序中UART工作參數(shù)設(shè)置如下:1)波特率9600 (或更低)、無數(shù)據(jù)校驗(yàn)、字符長度8比特、停止位1、2均可;2)接收區(qū)自動清空不選、十六進(jìn)制顯示可選可不選;發(fā)送區(qū)不能選十六進(jìn)制發(fā)送,可發(fā)送字符和文件兩種方式;3) IER允許數(shù)據(jù)就緒中斷和線路狀態(tài)中斷;4) FIFO不使能,所以,在用串口程序調(diào)試時,只能單個字符發(fā)送,如

4、 “x” o若采用16進(jìn)制發(fā)送,應(yīng)2位發(fā)送,如“ a4" of.用匯編語句編寫UART應(yīng)用程序基本步驟:1) 在UART初始化程序中設(shè)置UART寄存器,特別是IER、LCR FCR和除數(shù) 寄存器LSB&MSB并且檢測UARTT作是否正常。2) 設(shè)置寄存器CNTL2選擇UART乍為信號源,這也放在UART初始 程序 中。3) 在DSP初始程序中設(shè)定DSP工作方式,這主要通過設(shè)置寄存器ST1、 STO INTM IFR、SWSRPMST IMR、CLKM 等。4) 編寫主程序和中斷程序,通常在中斷程序中把數(shù)據(jù)從UART中讀 到CPU然后在主程序中對數(shù)據(jù)進(jìn)行處理。2用C函數(shù)庫調(diào)試U

5、art :(通過UART串行口實(shí)現(xiàn)對DSK板的控制)a.實(shí)驗(yàn)代碼uartc. c、5402. cmd和c5402_dsk. gel ,另外還有庫函數(shù) drv5402. lib、dsk5402. lib、rts. 1 讓 以及 頭文件 board, h、mcbsp54 h、regs54xx. hregs, h、 type, h、 uart. h。b.串口調(diào)試程序“”用 Load一t ime Init ializat ionInitializatione 均為 0 Errors,混合編程 卜 Build option 中 Autoinit Model或 Run-time Initializatio

6、n及 No0 Warnings。但用 No Initializationc 與 C 的編譯環(huán)境不符,將做不出實(shí)驗(yàn)結(jié)果。C.程序中UARTX作參數(shù)與匯編調(diào)試設(shè)置相同。運(yùn)行程序后,串口程序 窗口會出現(xiàn)提示 “ Select a leed to light 0/1/2, Or, press 5 to end theprogram ” ,這是通過函數(shù) uart_fputs 0”輸出的。在鍵入指定的數(shù)字時,相 應(yīng)的 LED將亮大約一秒鐘。d.本程序中用到了如下驅(qū)動函數(shù),分別為:1 ) brd_init (int) : dsk板初始化,輸入?yún)?shù)是工作主頻;2) uart_init (void) : uar

7、t模塊初始化,不帶參數(shù),不過在調(diào)用前需設(shè) 定好一些全局變量,如波特率、字長、停止位、校驗(yàn)方式、fifo控制方式、數(shù)字環(huán) 使能等;3) uart_fputs (string):向 uart 輸出字符串;4) uart_fgetc ():從uart中讀取一個字符;5) brdj ed_enable(BRD_LED):打開指定的 led ;6) brd led disable(BRD LED):關(guān)閉指定的 led。e. 程序中還自定義了一些函數(shù):1) void delay(int):實(shí)現(xiàn)延時功能;2) int initpro (struct uartset):初始化uart模塊,其中結(jié)構(gòu)體參 量定義

8、/ uart的一些工作參數(shù);3) void lightled(void):按照用戶的選擇亮相應(yīng)的 led 燈。f. 此外,TI公司還提供了許多函數(shù)方便對“rt的使用,這些函數(shù)的使 用說 明見頭文件"uart.h ” og. 看懂源程序,修改實(shí)現(xiàn)發(fā)送字符“3”后同時點(diǎn)亮3個LED燈,或?qū)崿F(xiàn)字 符或文件的發(fā)送及回發(fā)功能。四:實(shí)驗(yàn)結(jié)果和思考題:1、RS232通信接口的基本原理:EIA-RS-232C對電器特性、邏輯電平和各種信號線功能都作了規(guī)定。在TxD和RxD上:邏輯 l(MARK) =-3V15V邏輯 O(SPACE)二+3-+15V在RTS CTS DSR DTR和DCD等控制線上:

9、信號有效(接通,0NI犬態(tài),正電壓)=+3V+15V信號無效(斷開,OFF狀態(tài),負(fù)電壓)二-3V-15V2、程序中UART工作參數(shù)設(shè)置如下:1) 波特率9600(或更低)、無數(shù)據(jù)校驗(yàn)、字符長度8比特、停止位1、2 均可;2) 接收區(qū)自動清空不選、十六進(jìn)制顯示可選可不選;發(fā)送區(qū)不能選 十六 進(jìn)制發(fā)送,可發(fā)送字符和文件兩種方式;3) IER允許數(shù)據(jù)就緒中斷和線路狀態(tài)中斷;如圖所示:串口謂試助于s串口CONI rj波特率|9600數(shù)據(jù)怔停止位struet uartset uartsetl;uartsetl. baudset= UART_BAUD_9600;uartsetl. wordLe ngthset二 UART_W0RD8:uartsetlstopBitset二 UART_STOP1;uartsetl. parityset33UART_DISABLE_PARITY;uartsetl. f辻oC on trolset= UART_FIFO_DISABLE; uartsetl. loopE nable

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論