日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

【藍橋杯嵌入式】第六章 串口通信理論知識

撞上電子 ? 2023-10-10 09:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

通用異步收發(fā)傳輸器是一種串行異步收發(fā)協(xié)議,應用十分廣泛。UART工作原理是將數據的二進制位一位一位的進行傳輸。在UART通訊協(xié)議中信號線上的狀態(tài)位高電平代表’1’低電平代表’0’。當然兩個設備使用UART串口通訊時,必須先約定好傳輸速率和一些數據位。

第一節(jié) 硬件連接

硬件連接比較簡單,僅需要3條線,注意連接時兩個設備UART電平,如電平范圍不一致請做電平轉換后再連接,如下圖所示:

025dae20-670c-11ee-9788-92fbcf53809c.png

TX:發(fā)送數據端,要接對面設備的RX

RX:接收數據端,要接對面設備的TX

GND:保證兩設備共地,有統(tǒng)一的參考平面

第二節(jié) 軟件通信協(xié)議

UART作為異步串口通信協(xié)議的一種,工作原理是將數據的字節(jié)一位接一位地傳輸。協(xié)議如下:

026daeb0-670c-11ee-9788-92fbcf53809c.png


A.空閑位:

UART協(xié)議規(guī)定,當總線處于空閑狀態(tài)時信號線的狀態(tài)為‘1’即高電平。

B.起始位:

開始進行數據傳輸時發(fā)送方要先發(fā)出一個低電平’0’來表示傳輸字符的開始。因為空閑位一直是高電平所以開始第一次通訊時先發(fā)送一個明顯區(qū)別于空閑狀態(tài)的信號即為低電平。

C.數據位:

起始位之后就是要傳輸的數據,數據可以是5,6,7,8,9位,構成一個字符,一般都是8位。先發(fā)送最低位最后發(fā)送最高位。

D.奇偶校驗位:

數據位傳送完成后,要進行奇偶校驗,校驗位其實是調整個數,串口校驗分幾種方式:

D.1.無校驗(no parity)

D.2.奇校驗(odd parity):如果數據位中’1’的數目是偶數,則校驗位為’1’,如果’1’的數目是奇數,校驗位為’0’。

D.3.偶校驗(even parity):如果數據為中’1’的數目是偶數,則校驗位為’0’,如果為奇數,校驗位為’1’。

D.4.mark parity:校驗位始終為1。

D.5.space parity:校驗位始終為0。

E.停止位:

數據結束標志,可以是1位,1.5位,2位的高電平。

F.波特率:

數據傳輸速率使用波特率來表示,單位bps(bits per second),常見的波特率9600bps,115200bps等等,其他標準的波特率是1200,2400,4800,19200,38400,57600。舉個例子,如果串口波特率設置為9600bps,那么傳輸一個比特需要的時間是1/9600≈104.2us。

0271b064-670c-11ee-9788-92fbcf53809c.png

以9600 8N1(9600波特率,8個數據位,沒有校驗位,1位停止位)為例,這是目前最常用的串口配置,現在我們傳輸’O’'K’兩個ASCII值,'O’的ASCII為79,對應的二進制數據為01001111 ,'K’對應的二進制數據為01001011 ,傳輸的格式數據如下圖所示:

02908174-670c-11ee-9788-92fbcf53809c.png

串口波特率為9600,1bit傳輸時間大約為104us,傳送一個數據實際是10個比特(開始位,8個數據位,停止位),一個bytes傳輸速率實際為9600*8/10=7680bps。

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

    關注

    5210

    文章

    20680

    瀏覽量

    337365
  • 通信
    +關注

    關注

    18

    文章

    6457

    瀏覽量

    140282
  • 串口
    +關注

    關注

    15

    文章

    1627

    瀏覽量

    83394
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    2025嵌入式開發(fā)教程|遠航哥

    https://www.bilibili.com/opus/1178756596191199237 嵌入式通信協(xié)議三劍客:串口、I2C與SPI的深度解析 在嵌入式系統(tǒng)開發(fā)中,
    的頭像 發(fā)表于 03-20 17:35 ?1358次閱讀
    2025<b class='flag-5'>嵌入式</b>開發(fā)教程|遠航哥

    【「Altium Designer 25 電路設計精進實踐」閱讀體驗】+本書概覽與內容特點介紹

    分也很具備工程實踐參考意義,屬于進階部分。 第四進行了線速設計介紹,一般做消費類產品好像很少遇到,汽車上可能會涉及到第五介紹了原理圖設計第六章介紹了PCB設計,拼版等都是具備工程實踐意義
    發(fā)表于 02-14 15:56

    系統(tǒng)嵌入式的學習路線

    嵌入式工程師相當難,一方面要有非常扎實的理論知識,同時也要有相當的那種大型的、高頻CPU、多層PCB板的設計經驗。嵌入式硬件工程師要學的課程主要有模擬電路設計、數字電路設計、電磁波理論
    發(fā)表于 12-16 07:49

    嵌入式應掌握的幾種能力

    基本掌握嵌入式處理器的基礎知識。嵌入式處理器種類很多:MCU(微控制器)、MPU(微處理器)、DSP(數字信號處理器)等。MCU,也就是我們常說的單片機。 初學期,重點放在單片機的學習這一塊。 理解整體
    發(fā)表于 12-08 06:05

    CW32嵌入式軟件開發(fā)的必備知識

    嵌入式軟件開發(fā)作為計算機科學和電子工程的交叉領域,要求開發(fā)人員具備一系列的專業(yè)知識和技能。 而基于CW32的嵌入式軟件開發(fā)必備知識包括以下部分: 1 、編程語言 熟練掌握C(C++
    發(fā)表于 11-28 07:48

    【「高速數字設計(基礎篇)」閱讀體驗】第六章 去耦電容的容量需求分析

    去耦電容容量別瞎猜!《高速數字設計》第6教你量化計算,精準選型 在高速數字電路設計中,去耦電容選多大容量是個難點。《高速數字設計》第6“去耦電容的容量需求分析:知己知彼”,把這個問題進行了量化
    發(fā)表于 11-19 20:48

    華為舉辦第六屆創(chuàng)新和知識產權論壇

    今日,華為在北京召開第六屆創(chuàng)新和知識產權論壇,并公布其第六屆“十大發(fā)明”評選結果。本屆論壇以“開放驅動創(chuàng)新”為主題,匯集全球創(chuàng)新和知識產權領域專家,共同探討開放和保護
    的頭像 發(fā)表于 11-12 11:30 ?1045次閱讀

    入行嵌入式應該怎么準備?

    常會遇到各種問題和錯誤。因此,具備良好的調試和故障排除能力是非常重要的。需要學會使用調試工具和設備,如示波器、邏輯分析儀和仿真器,以便于分析和解決問題。 、領域知識嵌入式系統(tǒng)應用廣泛,涉及到許多
    發(fā)表于 08-06 10:34

    2025“芯原”全國嵌入式軟件開發(fā)大賽圓滿落幕

    此前,2025年7月20日至26日,第四屆“芯原”全國嵌入式軟件開發(fā)大賽決賽在??诔晒εe辦。
    的頭像 發(fā)表于 08-06 09:51 ?1603次閱讀

    【「DeepSeek 核心技術揭秘」閱讀體驗】--全書概覽

    DeepSeek對人工智能技術格局的一個影響 第六章 DeepSeek開源技術剖析 第七 大模型發(fā)展未來展望 全書圖文并茂,對專業(yè)技術屬于進行了講解,也有對流程、框架、參數的展示,結合案例與應用方面的代入,是非常好的對DeepSeek較深入了解的書籍,后面與大家多多分享
    發(fā)表于 07-21 00:04

    【好書推薦】RT-Thread第17本相關書籍!嵌入式系統(tǒng)原理與開發(fā)

    嵌入式系統(tǒng)學習和開發(fā)的過程中,你是否遇到過這些問題:硬件基礎學得零散,缺乏系統(tǒng)的知識框架?程搭建復雜,環(huán)境配置困難重重?想學RTOS卻苦于找不到入門清晰、例子豐富的教程?理論知識和實際項目脫節(jié)
    的頭像 發(fā)表于 06-23 20:22 ?943次閱讀
    【好書推薦】RT-Thread第17本相關書籍!<b class='flag-5'>嵌入式</b>系統(tǒng)原理與開發(fā)

    飛凌嵌入式ElfBoard ELF 1板卡-uboot移植之IOMUX介紹

    此文件夾,就自行創(chuàng)建),并解壓縮,準備進行移植。本章uboot移植工作基于eMMC版進行。 經過第六章,我們完整地移植了NXP的內核,相信大家對IOMUX已經很熟悉了,我們再簡單地提一下,如果您
    發(fā)表于 05-30 09:28

    第六章 外部中斷

    本章介紹W55MH32的IO口作為外部中斷輸入的使用。先闡述了NVIC(嵌套向量中斷控制器) 的結構、寄存器、優(yōu)先級及相關函數,再說明EXTI(外部中斷和事件控制器)的功能??驁D及IO口與中斷線的映射。
    的頭像 發(fā)表于 05-26 16:27 ?1700次閱讀
    <b class='flag-5'>第六章</b> 外部中斷

    第六章 GPIO輸入——按鍵檢測

    本篇文章講述了如何在W55MH32上實現按鍵輸入檢測,以及按鍵輸入檢測的注意事項、實現方式和代碼講解等。掌握了按鍵檢測方式之后,我們就可以用按鍵控制我們想要實現的其他功能啦。
    的頭像 發(fā)表于 05-22 16:41 ?1163次閱讀
    <b class='flag-5'>第六章</b> GPIO輸入——按鍵檢測

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    特定功能的計算機系統(tǒng),廣泛應用于智能家居、工業(yè)控制、醫(yī)療設備、車載系統(tǒng)等領域。 2. 學習嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29
    夏河县| 兴宁市| 广水市| 文安县| 沭阳县| 石景山区| 仙游县| 成安县| 陆河县| 西乌| 洞口县| 肥乡县| 涟水县| 大名县| 利辛县| 江口县| 石家庄市| 寿宁县| 福清市| 昌邑市| 肇庆市| 定日县| 河东区| 丰原市| 昔阳县| 吉林市| 建阳市| 长海县| 香港 | 福清市| 谢通门县| 南溪县| 诸城市| 白山市| 金坛市| 山东| 无为县| 高邑县| 德阳市| 宜兰县| 巨鹿县|