那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UART的基本協議與設計實例模塊劃分以及整體實現概述

電子工程師 ? 來源:lq ? 2019-02-04 11:21 ? 次閱讀

UART(串口)收發模塊設計- 01

UART協議介紹

UART作為異步串口通信協議的一種,工作原理是將要傳輸的數據一位一位地傳輸。其中每一位(bit)的意義如下。

空閑位:在無數據傳輸的時候,傳輸線上的電平為高電平,即為空閑位。

起始位:當開始傳輸數據時,先發出1bit位寬的低電平,表示數據開始傳輸,即為起始位。

數據位:真正的需要發送的數據,位寬可以為4到10bit。數據從低bit開始向外一位一位的發送。

奇偶校驗位(可不要):當數據發送完畢后,再發送1位校驗位,以此來校驗數據傳送的正確性。

(偶校驗:數據位加上這一位后,使得“1”的位數應為偶數

奇校驗:數據位加上這一位后,使得“1”的位數應為奇數)

停止位:在最后發送一位高電平的停止位。

UART每一位的位寬時長由波特率決定,波特率既1s發送的數據位數。一般選擇的波特率有,9600,19200,115200等。

設計實例概述

本設計代碼鏈接:https://pan.baidu.com/s/1VJoSPJRSHYMhmx3rs2t4IA

提取碼:jsak

復制這段內容后打開百度網盤手機App,操作更方便哦

本實例設計的UART特性:

(1) 并沒有支持奇偶檢驗,故沒有奇偶校驗位

(2) 并不支持數據位寬可配,數據位位寬固定為8bit。

(3) 支持輸入時鐘與波特率可配。

原理圖如下,分兩個大模塊,一個數據接收控制模塊(Receive_Control),一個數據發送控制模塊(Send_Control):

端口說明:

接收控制模塊與發送控制模塊內部都有一個波特率時鐘產生模塊(BuadRate_set),用于將電路輸入時鐘(clk)進行分頻產生波特率時鐘,用于接收和發送數據控制。

可以看到,BuadRate_set模塊有一個enable控制信號,只有當enable信號為高時,BuadRate_set模塊才工作。在發送控制模塊里面,只有發送數據的時候才拉高其相應的enable;在接收控制模塊里面,只有檢測到有數據發送進來的時候才拉高其相應的enable。這是為了降低功耗。

后文預告

后文將會具體介紹內部各個模塊的設計細節以及收發速度匹配和仿真驗證等問題。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制模塊
    +關注

    關注

    2

    文章

    132

    瀏覽量

    18924
  • uart
    +關注

    關注

    22

    文章

    1243

    瀏覽量

    101772
  • 異步串口
    +關注

    關注

    0

    文章

    11

    瀏覽量

    9211

原文標題:UART(串口)收發模塊設計- 01

文章出處:【微信號:LF-FPGA,微信公眾號:小魚FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    協議棧介紹

    協議棧介紹本協議棧開發人:楊文斌,聯系方式:qq:2929422782.參數說明1)本協議棧完全由C代碼編寫,可以移植去各種單片機平臺上實現協議
    發表于 09-03 15:02

    協議棧介紹--TCP/IP

    協議棧介紹本協議棧開發人:楊文斌,聯系方式:qq:2929422782.參數說明1)本協議棧完全由C代碼編寫,可以移植去各種單片機平臺上實現協議
    發表于 09-03 15:03

    協議棧介紹

    :2929422782.參數說明1)本協議棧完全由C代碼編寫,可以移植去各種單片機平臺上實現協議棧的使用。2)本協議棧使用標準SOCKET API接口,在使用上與一般的
    發表于 09-14 08:44

    用verilog實現UART協議理解何為接口以及如何進行模塊化設計

    ,它就有意義了,而且它的意義已經不再是實現一個功能了。我們要好好利用這個簡單的協議去理解“協議”這個概念以及如何進行模塊化設計,這對FPGA
    發表于 03-11 21:53

    FPGA片內FIFO的功能概述模塊劃分

    的讀寫時序。 2 模塊劃分實例工程模塊層次如圖所示。●Pll_controller.v模塊產生FPGA內部所需時鐘信號。●fifo_tes
    發表于 04-08 09:34

    請問我怎樣設置實現串口UART通信?

    你好!我想在3.0版本協議棧ZNP工程下實現串口UART 通信,ZNP默認情況下是spi通信,請問我怎樣設置實現串口UART通信?需要修改/
    發表于 08-10 10:57

    模塊的基本協議和參數

    使用不同品牌交換機和光模塊的互連原因光模塊的基本協議模塊的參數
    發表于 01-26 06:14

    UART串口通訊協議是什么

    UART串口通訊協議解析概述接口通信協議概述通用異步收發傳輸器(Universal Asynchronous Receiver/Transm
    發表于 07-29 08:07

    了解一下DMX512的基本協議

    首先基本了解一下DMX512的基本協議一、DMX512協議DMX 是Digital MultipleX 的縮寫,意為多路數字傳輸。DMX512控制協議是美國舞臺燈光協會(usITT)于1990年發布
    發表于 11-30 06:03

    DMX512的基本協議相關資料分享

    首先基本了解一下DMX512的基本協議一、DMX512協議DMX 是Digital MultipleX 的縮寫,意為多路數字傳輸。DMX512控制協議是美國舞臺燈光協會(usITT)于1990年發布
    發表于 11-30 06:20

    SKYLAB:簡單介紹兩款UART接口的WiFi模塊

    串口透明數據傳輸模式,并且具有多模安全能力。內置TCP/IP協議棧和IEEE802.11協議棧,能夠實現用戶串口到無線網絡之間的轉換。 UART接口WiFi
    發表于 08-13 07:38 ?474次閱讀

    如何設計和實現基于UART的機器人分布式控制通信協議概述

    為了實現機器人應用系統的協調問題,實現多個控制模塊之間的通信,現設計并實現了一種基于UART的機器人分布式控制通信
    發表于 12-19 16:46 ?7次下載
    如何設計和<b class='flag-5'>實現</b>基于<b class='flag-5'>UART</b>的機器人分布式控制通信<b class='flag-5'>協議</b><b class='flag-5'>概述</b>

    使用FPGA和模塊化設計方法實現UART的設計論文

    實現方法,具體描述了發送、接收等模塊的設計,恰當使用了有限狀態機,實現了FPGA上的UART的設計,給出仿真結果。
    發表于 07-07 17:28 ?10次下載
    使用FPGA和<b class='flag-5'>模塊</b>化設計方法<b class='flag-5'>實現</b><b class='flag-5'>UART</b>的設計論文

    基于FPGA的UART模塊設計與實現簡介

    基于FPGA的UART模塊設計與實現介紹說明。
    發表于 06-01 09:43 ?20次下載

    振弦采集模塊UART 通訊協議

    振弦采集模塊UART 通訊協議 UART 接口支持標準的工業 MODBUS 通訊協議( 03、 04、 06、 16 指令碼)和自定義的簡單
    發表于 11-15 09:40 ?346次閱讀
    振弦采集<b class='flag-5'>模塊</b><b class='flag-5'>UART</b> 通訊<b class='flag-5'>協議</b>
    金钱豹百家乐的玩法技巧和规则| 百家乐一般多大码| 百家乐官网注码调整| 威尼斯人娱乐城首存优惠| 百家乐是咋玩法| 澳门百家乐官网实战视频| 顶尖娱乐城开户| 嘉禾百家乐的玩法技巧和规则| 百家乐官网庄闲概率| 皇冠网小说网址| 百家乐平注秘籍| 百家乐博彩金| 新百家乐官网的玩法技巧和规则| 博狗博彩网站,| 博彩百家乐字谜总汇二丹东| 火命与金命做生意| 百家乐官网桌码合| 网上百家乐官网官方网站| 新澳博娱乐| 百家乐那个平好| 百家乐平台开户哪里优惠多| 大玩家百家乐官网的玩法技巧和规则 | 真人百家乐轮盘| 三国百家乐官网娱乐城| 娱乐城百家乐官网怎么样| 亿博国际| 香港六合彩官方| 德州扑克边池| 全讯网新2网站112| 天堂鸟百家乐的玩法技巧和规则| 澳门百家乐哪家信誉最好| 百家乐赢利策略| 网页百家乐| 综合百家乐官网博彩论坛| 实战百家乐官网的玩法技巧和规则 | 波音平台| 澳门网络博彩| 林州市| 百家乐官网正网包杀| 闽侯县| 盐津县|