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

標題: 串口模塊 [打印本頁]

作者: 51黑黑黑    時間: 2016-2-23 17:44
標題: 串口模塊
串口傳輸還有另一個重要參數就是“波特率”。很多朋友都誤解“波特率”是串口傳輸
的傳輸速度,這樣的理解在宏觀上是無誤。但是在微觀上“波特率”就是串口傳輸中“一
個位的周期”,換句話說亦是“一個位所逗留的時間”。
常用的波特率有9600 bps 和115200 bps ( bit per second )。“9600 bps”表示每秒可
以傳輸9600 位。但是經過公式計算“一個位的周期”就會暴露出來。
一個位的周期= 1 / bps
= 1/ 9600
= 0.000104166666666667
從上述的公式,我們明白一個事實9600 bps ,一位數據占用0.000104166666666667s時
間。如果是一幀11 位的數據,就需要
0.000104166666666667 x 11 = 0.00114583333333334
那么一秒鐘內可以傳輸
1 / 0.00114583333333334 = 872.727272727268
872.727272727268 個幀數據。
當然這只是在數字上計算出來而已,但是實際上還有許多看不見的延遲因數。
串口傳輸數據“從最低位開始,到最高位結束”。?




圖2?


如上圖所示,數據采集都是在“每位數據的中間”進行著。?
9600 bps 傳輸速度使一位數據的周期是0.000104166666666667s 。以20Mhz 時鐘頻率
要得到上述的定時需要:N = 0.000104166666666667 / ( 1 / 20Mhz ) =2083如果從零開始算起2083 - 1 亦即2082 個計數。?
assign BPS_CLK = ( Count_BPS == 12'd1041 ) ? 1'b1 :1'b0;這行代碼是在傳輸時鐘的中間采集數據。?
串口接收主要看控制芯片自己寫的時鐘如圖2。也就是說,RX_Pin_In數據的時鐘是由發送端控制,bps_module的時鐘由芯片控制。發送端按波特率(一定的時鐘頻率)發送過來的時候,我們自己寫出一個時鐘,這個時鐘恰好在發送端的時鐘的?中間,所以可以這樣來穩定接收數據!
串口發送主要看bps_module的時鐘圖4,發送周期依然是2082。
“怎么定時發送是發生在Count_BPS 計數的一半?”
圖3?


圖4?


圖3是產生3 個“定時發送”。每個“定時發送”是在計數12'd1041發生。讀者嘗試數數看,兩個“定時發送”的之間到底相差了多少個計數?沒錯,是12'd2082個計數。這下明白怎么一回事了吧!上一個定時的產生與下一個定時產生的之間才是重點,也就說“一位數據的周期"定義在兩個定時的之間。






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品国产a级 | 一区二区三区国产 | 五月婷婷视频 | 欧美日韩在线播放 | 岛国av一区二区三区 | 日本久久精品 | 久久黄色网 | 中文字幕 亚洲一区 | 欧美三级三级三级爽爽爽 | 日日噜噜噜夜夜爽爽狠狠视频97 | 一级片av| 99国产精品99久久久久久 | 国产精品国产a | 天堂色网 | 一区二区av | 国产美女自拍视频 | 毛片入口 | 网站黄色在线 | 国产精品国产精品国产专区不卡 | 欧美日韩国产在线 | 国产成人综合在线 | 国产一区二区在线视频 | 日日噜噜噜夜夜爽爽狠狠视频, | 欧美成人精品一区二区男人看 | 欧美一级大片免费观看 | 欧美激情在线观看一区二区三区 | 另类亚洲视频 | 日韩喷潮 | 国精产品一区二区三区 | 国产日韩欧美电影 | 久久精品一 | 91色在线视频 | 秋霞电影一区二区三区 | 亚洲精色 | 精品久久久久久久久久久久久久 | 国产欧美在线 | 欧美精品在线播放 | 欧美日本韩国一区二区 | 在线观看免费av网站 | 国产一区二区在线免费观看 | 久久久精品视频免费看 |