久久久久久久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网站
|
国产一区二区在线免费观看
|
久久久精品视频免费看
|