中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行基于FPGA的UART傳輸時序分析

發布時間:2021-12-18 14:17:57 來源:億速云 閱讀:124 作者:柒染 欄目:互聯網科技

如何進行基于FPGA的UART傳輸時序分析,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

      下面是本節的主要內容:

   串口傳輸數據都是一幀數據 11 位,參考 https://blog.csdn.net/Pieces_thinking/article/details/99234401中的串口時序。
如何進行基于FPGA的UART傳輸時序分析
??????????????圖2 33 串口時序
?????????????表2 7 串口時序說明表
如何進行基于FPGA的UART傳輸時序分析
??在串口的總線上“高電平”是默認的狀態,當一幀數據的開始傳輸必須先拉低電平,這就是第 0 位的作用。第 0 位過后就是 8 個數據位,這八個數據位才是一幀數據中最有意義的東西。最后的兩位是校驗位和停止位,作用如同命名般一樣。
??串口傳輸還有另一個重要參數就是“波特率”。“波特率”在宏觀上理解就是串口傳輸的傳輸速度;在微觀上“波特率”就是串口傳輸中“一個位的周期”,換句話說亦是“一個位所逗留的時間”。這個概念在后期編寫程序是很重要的。
??常用的波特率有 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 個幀數據。

??當然這只是在數字上計算出來而已,但是實際上還有許多看不見的延遲因數。
??當使用115200 bps ,

一個位的周期 = 1 / bps
= 1/ 115200
= 0.000086805555555555555555555555555556

??傳輸一位數據占用 0.000086805555555555555555555555555556s 時間。如果是一幀 11 位的數據,就需要

0.000086805555555555556 x 11 = 0.00095486111111111111111111

??那么一秒鐘內可以傳輸

1 / 0.00095486111111111111111111 = 1047.2727272727272727272739459174
1047.2727272727272727272 個幀數據。

??如果用 50Mhz 的時鐘頻率去量化的話:

( 1/115200 ) / (1/50E+6) = 8.68E-6 / 20E-9
= 434

關于如何進行基于FPGA的UART傳輸時序分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄冈市| 锦屏县| 南京市| 镇坪县| 阿克陶县| 聂荣县| 博客| 读书| 泸州市| 奉贤区| 萨迦县| 青岛市| 乌拉特后旗| 乌鲁木齐县| 景宁| 信丰县| 凤冈县| 建平县| 黎川县| 郁南县| 洛川县| 永和县| 康平县| 屏南县| 会理县| 田林县| 新密市| 资中县| 栾川县| 建阳市| 枣强县| 楚雄市| 平顶山市| 石门县| 武清区| 祁连县| 万源市| 霍林郭勒市| 文安县| 醴陵市| 开原市|