伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

嵌入式分享#60:UART 我只會 TX、RX

BSP調試從0到1 ? 2026-04-10 15:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

說到 UART ,我只知道TX、RX兩根線,對“什么是 RTS/CTS 硬件流控”一概不懂。今天正好有時間,就來搞它,懂它,搞懂它!wKgZO2nKeIKAH5FkAABChmOAHH8941.png

為什么需要“流控”?


先舉個日常場景:小區快遞員(發送方)送快遞,你(接收方)在家收快遞。如果你正在忙(比如做飯),沒法及時開門收件,快遞員硬要把快遞塞進去,很可能導致快遞丟失;但如果居你能提前告訴快遞員“現在能收”或“等下再來”,就能避免這種問題。

UART通信里的“流控”,主要就是解決這個問題:發送方和接收方的處理速度可能不匹配(比如發送方是高速 SoC,接收方是低速傳感器),如果發送方一股勁拼命發數據,接收方緩沖區滿了處理不過來,多余的數據就會丟失流控的作用,就是讓收發雙方“互相溝通”,協調傳輸節奏。

流控分兩種:軟件流控靠特殊字符XON/XOFF)和硬件流控(靠專用引腳RTS/CTS)。今天重點聊更可靠、更常用的——RTS/CTS硬件流控。

RTS和CTS 是兩個“通信信號兵”


UART基礎通信只需要TX(發送線)、RX(接收線)、GND(地線)三根線,而RTS/CTS硬件流控需要額外增加兩根專用引腳,這兩根線就像兩個“信號兵”,專門負責傳遞“能不能發數據”的指令。

wKgZO2nKeIKAcfwDAAAzDizjbUE333.jpg

RTS(Request To Send)——請求發送由“接收方”控制,發給“發送方”的信號,意思是“我(接收方)準備好了,你可以發數據了”(或“我忙,別發了”); 注意:很多人會搞反控制方,記住“RTS是接收方發的請求”,不是發送方!

CTS(Clear To Send)——允許發送由“發送方”控制,發給“接收方”的信號?不!錯了!再記一遍:CTS是“對RTS的響應”,通常和RTS交叉連接——接收方通過RTS發請求,發送方看到后,通過CTS回應“我收到你的請求了,馬上發/停止發”;更簡單的記法:RTS=接收方的“就緒信號”,CTS=發送方的“應答信號”,兩根線交叉連接(A的RTS接B的CTS,A的CTS接B的RTS)。

補充:硬件上,RTS和CTS都是“低電平有效”(大部分場景)——比如接收方拉低RTS,就表示“我就緒了”;發送方拉低CTS,就表示“我收到指令,準備發/已停止”。

總結

RTS/CTS硬件流控的一句話概括:接收方靠RTS發“就緒/暫?!毙盘?,發送方靠CTS響應,從硬件層面協調傳輸節奏,避免數據丟失。它不需要占用數據帶寬,可靠性高,是高速、大數據量UART通信的“必備技能”。

你在使用UART流控時,有沒有遇到過接線接反、配置無效這類坑?歡迎評論區留言交流分享~

(完)


本人專注 Linux 驅動 & Linux/Android BSP 開發調試,可接外包項目/技術支持/問題定位。有需求或交個朋友可加微信:【Chen_WeChat2026】。


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

    關注

    5208

    文章

    20599

    瀏覽量

    336423
  • uart
    +關注

    關注

    22

    文章

    1319

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    2025嵌入式開發教程|遠航哥

    的"語言"。作為從業者,見證了串口、I2C和SPI這三種主流協議在不同場景下的應用與演進。它們各自獨特的物理層設計、協議機制和適用場景,構成了嵌入式通信的三大支柱。 串口通信:最古老的現代協議 串口通信(UART)堪稱電子通信
    的頭像 發表于 03-20 17:35 ?1251次閱讀
    2025<b class='flag-5'>嵌入式</b>開發教程|遠航哥

    什么是嵌入式應用開發?

    概述 所謂的嵌入式應用開發就是在嵌入式操作系統下進行開發、軟硬件綜合開發 ?嵌入式應用開發?是指在嵌入式操作系統下進行開發,包括系統化設計指導下的硬件和軟件綜合研發。
    發表于 01-12 16:13

    Renesas Starter Kit for RX72T:開啟嵌入式開發新征程

    Renesas Starter Kit for RX72T:開啟嵌入式開發新征程 在嵌入式開發領域,一款功能強大且易于使用的開發套件能大大提升開發效率與質量。今天,我們就來深入探討Renesas
    的頭像 發表于 12-29 15:45 ?1202次閱讀

    探索 RENESAS EK - RX261 v1 評估套件:開啟嵌入式系統設計新旅程

    探索 RENESAS EK - RX261 v1 評估套件:開啟嵌入式系統設計新旅程 在嵌入式系統開發的廣闊領域中,一款優秀的評估套件能夠極大地提升開發效率,幫助工程師快速驗證設計理念。今天,我們
    的頭像 發表于 12-26 18:00 ?1642次閱讀

    系統嵌入式的學習路線

    的知識太多,太雜,太廣,很多嵌入式初學者陷入嵌入式知識的海洋中,東學一點,西學一點,找不到學習的方向。 從事嵌入式開發工作有10年,嵌入式
    發表于 12-16 07:49

    什么是嵌入式操作系統?

    RT-Thread)還集成了設備驅動框架,支持 SPI、I2C、UART 等外設的標準化調用,和 HAL 庫配合更高效。 四、嵌入式 OS 的典型特征(判斷一個 OS 是否適合嵌入式場景
    發表于 12-09 10:33

    MCU(UART)串口的RXTX如何使其反相輸出?

    MCU(UART):串口的RXTX如何使其反相輸出?
    發表于 11-14 06:10

    嵌入式需要掌握哪些核心技能?

    /網絡設備)、中斷底半部處理,適用于高端嵌入式設備。 企業需求:RTOS是60%崗位的核心要求,Linux開發需求隨項目復雜度增長。 4)通信協議與接口 基礎協議:UART、SPI、I2C、CAN總線
    發表于 10-21 16:25

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

    任務調度的代碼是非常重要的。此外,了解操作系統內核的工作原理以及與硬件交互的方式也是必須的。 四、通信協議嵌入式系統通常需要與其他設備或系統進行通信。了解常見的通信協議(如UART、SPI、I2C
    發表于 08-06 10:34

    CYW20704 的 UART 4 針(TX/RX/CTS/RTS)是什么形式(推拉或漏極開路)嗎?

    你知道 CYW20704 的 UART 4 針(TX/RX/CTS/RTS)是什么形式(推拉或漏極開路)嗎?
    發表于 07-04 07:34

    Tx-Rx iPAC FEM 雙頻 GSM/GPRS skyworksinc

    電子發燒友網為你提供()Tx-Rx iPAC FEM 雙頻 GSM/GPRS相關產品參數、數據手冊,更有Tx-Rx iPAC FEM 雙頻 GSM/GPRS的引腳圖、接線圖、封裝手冊、中文資料、英文
    發表于 06-25 18:34
    <b class='flag-5'>Tx-Rx</b> iPAC FEM 雙頻 GSM/GPRS skyworksinc

    用于雙頻 GSM / GPRS / EDGE 的 Tx-Rx 前端模塊 skyworksinc

    電子發燒友網為你提供()用于雙頻 GSM / GPRS / EDGE 的 Tx-Rx 前端模塊相關產品參數、數據手冊,更有用于雙頻 GSM / GPRS / EDGE 的 Tx-Rx 前端模塊的引腳
    發表于 06-25 18:31
    用于雙頻 GSM / GPRS / EDGE 的 <b class='flag-5'>Tx-Rx</b> 前端模塊 skyworksinc

    TxRx iPAC? 前端模塊 – 四頻 GSM/GPRS skyworksinc

    電子發燒友網為你提供()TxRx iPAC? 前端模塊 – 四頻 GSM/GPRS相關產品參數、數據手冊,更有TxRx iPAC? 前端模塊 – 四頻 GSM/GPRS的引腳圖、接
    發表于 06-25 18:31
    <b class='flag-5'>Tx</b>–<b class='flag-5'>Rx</b> iPAC? 前端模塊 – 四頻 GSM/GPRS skyworksinc

    用于雙頻 GSM / GPRS 的 Tx-Rx iPAC? 前端模塊 skyworksinc

    電子發燒友網為你提供()用于雙頻 GSM / GPRS 的 Tx-Rx iPAC? 前端模塊相關產品參數、數據手冊,更有用于雙頻 GSM / GPRS 的 Tx-Rx iPAC? 前端模塊的引腳圖
    發表于 06-25 18:30
    用于雙頻 GSM / GPRS 的 <b class='flag-5'>Tx-Rx</b> iPAC? 前端模塊 skyworksinc

    飛凌嵌入式2025嵌入式及邊緣AI技術論壇圓滿結束

    飛凌嵌入式「2025嵌入式及邊緣AI技術論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動邀請到了200余位嵌入式技術領域的技術專家、企業代表和工程師用戶,共享嵌入式及邊緣AI技術的盛宴!
    的頭像 發表于 04-28 13:57 ?4308次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術論壇圓滿結束