哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

嵌入式分享#60:UART 我只會(huì) TX、RX

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

掃碼添加小助手

加入工程師交流群

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

為什么需要“流控”?


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

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

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

RTS和CTS 是兩個(gè)“通信信號(hào)兵”


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

wKgZO2nKeIKAcfwDAAAzDizjbUE333.jpg

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

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

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

總結(jié)

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

你在使用UART流控時(shí),有沒(méi)有遇到過(guò)接線接反、配置無(wú)效這類坑?歡迎評(píng)論區(qū)留言交流分享~

(完)


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


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

    關(guān)注

    5208

    文章

    20603

    瀏覽量

    336489
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1319

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    的"語(yǔ)言"。作為從業(yè)者,見(jiàn)證了串口、I2C和SPI這三種主流協(xié)議在不同場(chǎng)景下的應(yīng)用與演進(jìn)。它們各自獨(dú)特的物理層設(shè)計(jì)、協(xié)議機(jī)制和適用場(chǎng)景,構(gòu)成了嵌入式通信的三大支柱。 串口通信:最古老的現(xiàn)代協(xié)議 串口通信(UART)堪稱電子通信
    的頭像 發(fā)表于 03-20 17:35 ?1260次閱讀
    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è)計(jì)指導(dǎo)下的硬件和軟件綜合研發(fā)。
    發(fā)表于 01-12 16:13

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

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

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

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

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

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

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

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

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

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

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

    /網(wǎng)絡(luò)設(shè)備)、中斷底半部處理,適用于高端嵌入式設(shè)備。 企業(yè)需求:RTOS是60%崗位的核心要求,Linux開發(fā)需求隨項(xiàng)目復(fù)雜度增長(zhǎng)。 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)行通信。了解常見(jià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ù)手冊(cè),更有Tx-Rx iPAC FEM 雙頻 GSM/GPRS的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文
    發(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ù)手冊(cè),更有用于雙頻 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ù)手冊(cè),更有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ù)手冊(cè),更有用于雙頻 GSM / GPRS 的 Tx-Rx iPAC? 前端模塊的引腳圖
    發(fā)表于 06-25 18:30
    用于雙頻 GSM / GPRS 的 <b class='flag-5'>Tx-Rx</b> iPAC? 前端模塊 skyworksinc

    飛凌嵌入式2025嵌入式及邊緣AI技術(shù)論壇圓滿結(jié)束

    飛凌嵌入式「2025嵌入式及邊緣AI技術(shù)論壇」在深圳深鐵皇冠假日酒店盛大舉行,此次活動(dòng)邀請(qǐng)到了200余位嵌入式技術(shù)領(lǐng)域的技術(shù)專家、企業(yè)代表和工程師用戶,共享嵌入式及邊緣AI技術(shù)的盛宴!
    的頭像 發(fā)表于 04-28 13:57 ?4309次閱讀
    飛凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及邊緣AI技術(shù)論壇圓滿結(jié)束
    黑山县| 郁南县| 青浦区| 平顶山市| 繁昌县| 昌江| 安丘市| 手游| 增城市| 和顺县| 津市市| 司法| 东阿县| 苗栗市| 临海市| 通江县| 抚顺市| 新蔡县| 府谷县| 安国市| 奉化市| 巴东县| 兴义市| 西乡县| 静乐县| 湖口县| 麻城市| 元谋县| 白银市| 顺平县| 当涂县| 池州市| 长岛县| 济宁市| 义马市| 新兴县| 东源县| 双流县| 桃江县| 竹山县| 瑞昌市|