<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > TMS320C54X DSP實(shí)現UART的技術(shù)

TMS320C54X DSP實(shí)現UART的技術(shù)

作者: 時(shí)間:2011-03-29 來(lái)源:網(wǎng)絡(luò ) 收藏


2.1 串行傳輸

異步串行數據格式的設置通過(guò)線(xiàn)路控制寄存器(LCR)來(lái)完成的。除了數據格式外,另外一個(gè)指標是波特率,它是通過(guò)除數寄存器來(lái)設置的,實(shí)際的波特率為輸入時(shí)鐘信號進(jìn)行分頻后獲得,其公式如下:

本文引用地址:http://dyxdggzs.com/article/150917.htm



2.2 數據接收

從SIN輸入的數據首先進(jìn)入接收移位寄存器(RSR),一個(gè)字符接收完成后,數據移人接收緩沖寄存器(RBR)。RBR實(shí)際是一個(gè)16字節的FIFO,當中斷設置時(shí),會(huì )根據FIFO中接收數據的數目產(chǎn)生中斷,主機設備從RBR中讀取數據后,中斷會(huì )自動(dòng)清除。

2.3 數據發(fā)送

發(fā)送操作和接收操作相反,主機數據寫(xiě)入發(fā)送保持寄存器(THR),THR是一個(gè)16字節的FIFO,然后數據移入發(fā)送移位寄存器(TSR),之后送人SOUT。當中斷設置時(shí),會(huì )根據FIFO中發(fā)送數據的數目產(chǎn)生中斷,主機設備可根據中斷來(lái)決定是否繼續發(fā)送數據。

除了收發(fā)操作外,TLl6C550C還可以產(chǎn)生其他類(lèi)型的中斷,但它只有一根中斷信號引腳INTRPT,因此主機接收到中斷后必須判決產(chǎn)生中斷的信號源。

FIFO的操作通過(guò)FCR來(lái)設置。當使用FIFO時(shí),中最多可存放16字節數據,反之則只能存放一個(gè)數據,即相當于FIF0只有一個(gè)字節大小。有兩種工作方式:中斷方式和查詢(xún)方式。

UART中還有Modem控制寄存器(MClR)和Modem狀態(tài)寄存器(MSR),它們用于控制一些信號引腳,能把UART的工作狀態(tài)通過(guò)硬件的方式表達出來(lái)。

2.4部分LIART匯編編程

測試程序:
ST #0x55,*SP(var_reg) ;用來(lái)確定LJART設備是存在的
PORTW*SP(vat_reg),ADDR_SPR
PORTR ADDR_SPR.*SP(vaLr_reg)
LD *SP(var_reg),A
SUB #0x55,A,B
BC rs232_no_errclr,BEQ
設置特率程序:
ST #0x83,*SP(vaL_reg)
PORTW*SP(var_reg),ADDK_LCR
ST #0xOO,*SP(var_reg) ;設置波特率為9600
PORTW*SP(var_reg),ADDR_DIV_MSB
ST #0x18,*SP(van_reg)
PORTW*SP(vaLreg),ADDR_DUV_LSB
ST #0x03,*SP(var_reg)
PORTW*SP(var_reg).ADDR_LCR

3 總 結
利用軟件模擬的方法,缺點(diǎn)是將長(cháng)時(shí)間處于對IJART的中斷和處理中,無(wú)法全速參與運算,而且占用了外部中斷0和一個(gè)定時(shí)器(有些只有一個(gè)定時(shí)器);優(yōu)點(diǎn)是在和帶UART的外設之間除了電平轉換部分外不需要另外的硬件,可以節約產(chǎn)品的成本。利用外部接口芯片組的方法,缺點(diǎn)是增加了額外的硬件開(kāi)銷(xiāo),從而增加了產(chǎn)品成本;優(yōu)點(diǎn)是收發(fā)數據快,可以和數據處理同步進(jìn)行,能夠系統的實(shí)時(shí)性。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>