久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4265|回復: 1
收起左側

FPGA的UART深析

[復制鏈接]
ID:50962 發(fā)表于 2013-6-17 12:00 | 顯示全部樓層 |閱讀模式
        鑒于以前對51單片機和STM32單片機串口的編程,對UART的了解僅僅停留在控制寄存器、波特率控制、以及數(shù)據(jù)緩存區(qū)這個層次,直到利用FPGA實現(xiàn)UART之后才對串口的工作流程有了更加深入細致的了解,以發(fā)散的思維去學習的話也會對其他通信協(xié)議以及數(shù)據(jù)的采集類FPGA的設計有一定的鋪墊意義,接下來就讓我們深度解析UART的運行機制。
       對于異步串行數(shù)據(jù)傳輸協(xié)議(UART)我們首先要解決的也要關注的就是串口波特率,波特率——BAUD bpsbit per second)那么對于一個時鐘頻率為clkFPGA首先需要進行分頻以及確定接收數(shù)據(jù)的采樣點,分頻數(shù)就為clk/BAUD,那么采樣點就應該在clk/BAUD/2為數(shù)據(jù)持續(xù)時間的中間,那么就需要在在這個時鐘周期產(chǎn)生一個采樣標志,或者稱作采樣觸發(fā),另外我們不能讓波特率信號不停的差生,因為是異步串行傳輸所以只有當有數(shù)據(jù)需要接收或者需要發(fā)送時,按照需要產(chǎn)生波特率信號,這就需要有一個波特率啟動標志信號。異步串行的物理接口有兩個信號線RXD(數(shù)據(jù)接收),TXD(數(shù)據(jù)發(fā)送),在沒有數(shù)據(jù)傳輸時兩個信號線都保持高電平,當有數(shù)據(jù)需要接受時,RXD將被數(shù)據(jù)的起始位拉低,我們在verilog中用脈沖邊沿檢測法來檢測接口的邊沿,就在他的下降沿我們置位波特率啟動標志,進而啟動波特率發(fā)生以接收數(shù)據(jù)。與此同時只為數(shù)據(jù)接收標志位用以觸發(fā)中斷或者查詢用,并對波特率信號進行計數(shù),因為異步串口傳輸每一次傳輸?shù)臄?shù)據(jù)位數(shù)都是一定的,當數(shù)據(jù)位被完全接收完成清空接收標志,同時將數(shù)據(jù)存入數(shù)據(jù)接收緩存。
         對于數(shù)據(jù)的發(fā)送首先應該有一個觸發(fā)信號,當有數(shù)據(jù)需要發(fā)送時首先對此信號進行置位,同時置位波特率起始標志位以啟動波特率發(fā)生。另外也需要對波特率的個數(shù)進行計數(shù),當所有的數(shù)據(jù)位都被發(fā)送完成后清除波特率啟動標志位關閉波特率發(fā)生,并將觸發(fā)信號清零以標志數(shù)據(jù)發(fā)送完成。
脈沖邊沿檢測:
對于數(shù)據(jù)的采集與接收一般都屬于時序邏輯,可以利用觸發(fā)器的時鐘延遲來進行檢測,
首先定義2個寄存器
Input singnal;
reg edge0
reg edge1
always@(posedge clk or negedge rst_n)
begin
         if(!rst_n)
         ……………….
         Else
         Edge0<=signal;
         Edge1<=edge1;
end
上面的硬件描述在時鐘的上升沿將信號腳的邏輯值賦給edge0,同時將edge0 的值給edge1,那么edge0edge1剛好相差一個時鐘,這樣就可以用下面的描述語言檢測出信號腳的邊沿

Assign edge=edge0^edge1;(上升沿和下降沿都可以檢測)
Assign edge=edge0&~edge1;(上升沿可以檢測)
Assign edge=edge1&~edge0;(下降沿檢測)

回復

使用道具 舉報

ID:1 發(fā)表于 2013-6-17 21:03 | 顯示全部樓層
講解得很透徹
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青草免费在线观看视频 | 欧美日韩精品 | 一级黄色免费视频 | 91丨九色丨蝌蚪丨丝袜 | 国产精品久久久久久中文字 | 亚洲国产黄色 | 又黄又爽又色视频 | 天堂资源av | 中文字幕精品在线观看 | www精品| 成人看片免费 | 九九精品在线观看 | 天天干天天操 | 中文字幕国产一区 | 久久不射网| 日韩一区二区三 | 精品一区二区在线播放 | 欧美国产日韩在线 | 欧美视频免费在线观看 | 日韩中文字幕免费 | 99久久久 | 国产黄色精品 | 欧美成人午夜 | 成人国产精品一区二区 | 黄色成人免费网站 | 欧美精品成人 | 三级在线观看视频 | 亚洲欧美日韩在线 | 国产性生活视频 | a毛片视频 | 国产精品欧美精品 | 国产精品久久视频 | www.超碰 | 手机av在线 | 成人免费视频网站在线观看 | 超碰免费在线播放 | 99国产精品99久久久久久 | 亚洲视频不卡 | www.麻豆av| 午夜精品视频在线 | 国产一级免费视频 |