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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

為什么需要“流控”?


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

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

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

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


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

wKgZO2nKeIKAcfwDAAAzDizjbUE333.jpg

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

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

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

總結(jié)

RTS/CTS硬件流控的一句話概括:接收方靠RTS發(fā)“就緒/暫?!毙盘枺l(fā)送方靠CTS響應(yīng),從硬件層面協(xié)調(diào)傳輸節(jié)奏,避免數(shù)據(jù)丟失。它不需要占用數(shù)據(jù)帶寬,可靠性高,是高速、大數(shù)據(jù)量UART通信的“必備技能”。

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

(完)


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


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

    關(guān)注

    5210

    文章

    20679

    瀏覽量

    337345
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1322

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是在嵌入式操作系統(tǒng)下進(jìn)行開發(fā)、軟硬件綜合開發(fā) ?嵌入式應(yīng)用開發(fā)?是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),包括系統(tǒng)化設(shè)計指導(dǎo)下的硬件和軟件綜合研發(fā)。
    發(fā)表于 01-12 16:13

    Renesas Starter Kit for RX72T:開啟嵌入式開發(fā)新征程

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

    探索 RENESAS EK - RX261 v1 評估套件:開啟嵌入式系統(tǒng)設(shè)計新旅程

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

    系統(tǒng)嵌入式的學(xué)習(xí)路線

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

    什么是嵌入式操作系統(tǒng)?

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

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

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

    嵌入式主板的選型與應(yīng)用

    一、嵌入式主板核心元器件選型的關(guān)鍵考量在嵌入式主板設(shè)計中,核心元器件的選型直接決定產(chǎn)品性能與可靠性,需結(jié)合場景需求精準(zhǔn)匹配。以處理器為例,除算力與功耗外,還需關(guān)注工業(yè)級溫度范圍——如
    的頭像 發(fā)表于 11-03 17:20 ?887次閱讀
    <b class='flag-5'>嵌入式</b>主板的選型與應(yīng)用

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

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

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    任務(wù)調(diào)度的代碼是非常重要的。此外,了解操作系統(tǒng)內(nèi)核的工作原理以及與硬件交互的方式也是必須的。 四、通信協(xié)議嵌入式系統(tǒng)通常需要與其他設(shè)備或系統(tǒng)進(jìn)行通信。了解常見的通信協(xié)議(如UART、SPI、I2C
    發(fā)表于 08-06 10:34

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

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

    Tx-Rx iPAC FEM 雙頻 GSM/GPRS skyworksinc

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

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

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

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

    電子發(fā)燒友網(wǎng)為你提供()TxRx iPAC? 前端模塊 – 四頻 GSM/GPRS相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有TxRx iPAC? 前端模塊 – 四頻 GSM/GPRS的引腳圖、接
    發(fā)表于 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

    電子發(fā)燒友網(wǎng)為你提供()用于雙頻 GSM / GPRS 的 Tx-Rx iPAC? 前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有用于雙頻 GSM / GPRS 的 Tx-Rx iPAC? 前端模塊的引腳圖
    發(fā)表于 06-25 18:30
    用于雙頻 GSM / GPRS 的 <b class='flag-5'>Tx-Rx</b> iPAC? 前端模塊 skyworksinc
    繁昌县| 菏泽市| 沁水县| 长武县| 澄城县| 乌什县| 旬阳县| 南丹县| 青河县| 新津县| 丹寨县| 扶绥县| 灌南县| 石城县| 龙山县| 黔江区| 双流县| 南康市| 施秉县| 新化县| 莲花县| 光山县| 淮北市| 毕节市| 香港| 休宁县| 仙游县| 台东市| 苍南县| 江都市| 大方县| 响水县| 五家渠市| 长治市| 湖南省| 天祝| 舒城县| 吉木乃县| 内乡县| 秦皇岛市| 措美县|