<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è) > EDA/PCB > 設計應用 > FPGA實(shí)現UART和MCU一體化設計

FPGA實(shí)現UART和MCU一體化設計

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

2.1.1 模塊的設計與實(shí)現
串行數據格式如圖3所示,串行數據包括5~8位數據(可更改設置)、1位起始位、1~2位停止位、1位校驗位。該模塊主要由發(fā)送模塊和接收模塊兩部分構成。在各自模塊中分別由接收緩沖器、接收控制電路、發(fā)送緩沖區、發(fā)送控制電路、數據總線(xiàn)緩沖器、讀寫(xiě)控制電路組成,邏輯框圖如圖4所示。

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

3.JPG

模塊的發(fā)送模塊和接收模塊公用復位信號、時(shí)鐘信號和并行數據線(xiàn),并且有各自的輸入/輸出模塊和控制電路單元。
(1)發(fā)送模塊的設計。發(fā)送模塊將從微控制器送來(lái)的8位并行數據轉換成圖3所示的數據幀格式的串行數據發(fā)送出去。該模塊分為3種工作模式:空閑模式、載入數據模式、移位模式輸出模式。當并行的8位數據從微控制器通過(guò)數據線(xiàn)寫(xiě)入發(fā)送FIFO(在以下2.1.2節實(shí)現)中時(shí),發(fā)送模塊自動(dòng)將并行數據裝入鎖存器THR中,首先發(fā)送起始位0,然后根據LCR定義的數據格式將數據移位,并通過(guò)狀態(tài)機和節拍器實(shí)現完整的發(fā)送序列,并以相應的波特率從TX發(fā)送出去。發(fā)送模塊的狀態(tài)機FSM如圖5所示。
(2)接收模塊的設計。接收模塊接收串行輸入的數據(見(jiàn)圖3),然后將其轉換為并行數據送給微控制器。與發(fā)送模塊相同,也分為3種工作模式:空閑模式,檢測起始位模式、移位輸入模式。首先接收模塊在接收時(shí)鐘的控制下,不斷地在RX端口檢測輸入數據的起始位,當檢測到起始位后,接收模塊由空閑模式轉變?yōu)橐莆惠斎肽J?。此時(shí)通過(guò)RX端口進(jìn)來(lái)的串行數據可能存在著(zhù)些許抖動(dòng),因此需要添加消抖電路進(jìn)行處理。消抖處理一般有兩種辦法,一種是在前端添加非門(mén)的R8觸發(fā)器來(lái)完成,一種是類(lèi)似軟件的方式控制采集輸入端的數據,并將前后采集的數據值進(jìn)行比較,相同則保持,否則繼續采集比較,這里采用的是后者。當接收完數據,更新接收緩沖區狀態(tài),以提供微控制器MCU查詢(xún),方便讀取數據。接收模塊的狀態(tài)機FSME如圖6所示。

4.JPG



關(guān)鍵詞: FPGA UART MCU

評論


相關(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>