一種基于C8051F310的UART擴展實(shí)現
(2)定波特率下,4UART同時(shí)工作的測試結果見(jiàn)表2。
本文引用地址:http://dyxdggzs.com/article/109142.htm波特率上升到115200b/s時(shí),UART傳輸出現大幅錯誤,基本無(wú)正常數據。
(3)接入實(shí)際設備后輸出結果,發(fā)送指令碼:0xaa,取4設備數據。
由于設備1采集周期最長(cháng)達到300ms,因此其優(yōu)先級最高。且設備1一直發(fā)送數據。
實(shí)驗中發(fā)現由于設備1,一直向上發(fā)送數據,其他端口數據無(wú)法接收,當設備一端口被關(guān)閉后其他端口才可接收已經(jīng)發(fā)送數據。表明此前其他端口設備數據被暫時(shí)保存在了硬件的緩存當中。
結語(yǔ)
通過(guò)實(shí)驗表明在特定波特率條件下利用單片機實(shí)現的UART端口可以具有較好的穩定性,且延遲時(shí)間可以被接收,同時(shí)利用協(xié)議方式可以有效地避免硬件擴展串口存在的信道堵塞問(wèn)題。對于一般PC擴展而言是一種很好的選擇。但同時(shí)可以看到這種方法在通用性上同硬件擴展有很大差距,必須根據特定設備編寫(xiě)特定協(xié)議,并且利用編程模擬的UART接口對于波特率和數據傳輸時(shí)間上具有很高的要求,因此對于實(shí)時(shí)性要求較高的場(chǎng)合并不使用。
參考文獻:
[1] 龔建偉. VC串口通訊與工程實(shí)踐[M]. 電子工業(yè)出版社, 2005
[2] AN015 UART應用筆記. http://www.xhl.com.cn/xhl/downfile/an015.pdf
[3] C8051F310技術(shù)手冊[R/OL].http://www.xinpian.net/Siliconlabs/C8051F/C8051F310_Short.pdf
[4] 蘇漪,譚潭. FPGA與DSP接口(UART)的設計實(shí)現與驗證[J]. 無(wú)線(xiàn)電工程,2009(10)
[5] 鄭寶華,程德福. 基于FPGA的UART模塊設計與實(shí)現[J]. 吉林化工學(xué)院學(xué)報,2009(4)
[6] TI. OMAP1611/12 Multimedia Processor Datasheet[S]. 2003(11):110-115
評論