国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

第一節 硬件連接

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

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

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

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

GND:保證兩設備共地,有統一的參考平面

第二節 軟件通信協議

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

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


A.空閑位:

UART協議規定,當總線處于空閑狀態時信號線的狀態為‘1’即高電平。

B.起始位:

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

C.數據位:

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

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。

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

    關注

    5198

    文章

    20449

    瀏覽量

    334079
  • 通信
    +關注

    關注

    18

    文章

    6389

    瀏覽量

    140049
  • 串口
    +關注

    關注

    15

    文章

    1619

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    系統嵌入式的學習路線

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

    嵌入式應掌握的幾種能力

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

    CW32嵌入式軟件開發的必備知識

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

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

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

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

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

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

    此前,2025年7月20日至26日,第四屆“芯原”全國嵌入式軟件開發大賽決賽在海口成功舉辦。
    的頭像 發表于 08-06 09:51 ?1341次閱讀

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

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

    【好書推薦】RT-Thread第17本相關書籍!嵌入式系統原理與開發

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

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

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

    第六章 外部中斷

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

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

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

    嵌入式開發入門指南:從零開始學習嵌入式

    特定功能的計算機系統,廣泛應用于智能家居、工業控制、醫療設備、車載系統等領域。 2. 學習嵌入式開發的前置知識熟悉C語言編程掌握基本的數據結構與算法了解數字電路與微控制器原理熟悉Linux操作系統
    發表于 05-15 09:29

    嵌入式適合自學嗎?

    嵌入式適合自學嗎?其實并不建議大家自學嵌入式,主要有以下原因。 一)學習難度大 1)知識體系復雜:嵌入式系統是一個復雜的領域,涉及到計算機、電子、
    發表于 04-27 09:54

    開關電源的理論知識(電子講義)

    內容目錄 1:開發一個開關電源產品所需要的技能和專業理論知識 2:開發一個開關電源產品所需要進行的各種優化和折中 3:保證開關電源產品一次開發成功所需具備的工程素質 純分享貼,有需要可以直接下載附件獲取文檔! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
    發表于 04-24 17:14