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

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

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

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

STM32的USART中RTS、 CTS的作用和意義

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 11:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面 Ⅰ

我們都知道USART中RX和TX這兩個(gè)引腳的功能,這兩個(gè)引腳是USART串行通信最常見和必不可少的兩個(gè)引腳。但我們?cè)谑謨?cè)中會(huì)發(fā)現(xiàn)關(guān)于USART的其他引腳:USART_CK、USART_RTS、USART_CTS,如下圖:

但我們大部分都沒怎么使用過USART_RTS和USART_CTS這兩個(gè)引腳。下面將給大家簡(jiǎn)單講述一下關(guān)于USART串口拓展的知識(shí)。

關(guān)于DB9串口接頭 Ⅱ

我們都聽說過RS232,說232就知道DB9這個(gè)串口接頭。

DB9個(gè)引腳的功能:

1 CD ← Carrier Detect 載波檢測(cè)

2 RXD ← Receive Data 接收數(shù)據(jù)

3 TXD → Transmit Data 發(fā)送數(shù)據(jù)

4 DTR → Data Terminal Ready數(shù)據(jù)終端就緒

5 GND — System Ground 系統(tǒng)接地

6 DSR ← Data Set Ready 數(shù)據(jù)設(shè)備就緒

7 RTS → Request To Send 請(qǐng)求發(fā)送

8 CTS ← Clear To Send 允許發(fā)送

9 RI → 這個(gè)好像是什么提示信號(hào)

相信大家都知道DB9這個(gè)標(biāo)準(zhǔn)的串口接頭,但我們大部分就只用RX、TX和GND這三個(gè)引腳,其他引腳都不關(guān)心,或者都不知道是什么意思,相信看了引腳定義之后,大概有所理解。

RTS CTS Ⅲ

ARM處理器中的USART中,基本上都具有硬件流控的功能,也就是說一般都有RTS CTS引腳(注意:功能簡(jiǎn)單一點(diǎn)的處理器,如51、STM8等,很少有串口硬件流控功能)。

RTS:是模塊的輸入端,用于MCU通知模塊,MCU是否準(zhǔn)備好,模塊是否可向MCU發(fā)送信息,RTS的有效電平為低。

CTS:是模塊的輸出端,用于模塊通知MCU,模塊是否準(zhǔn)備好,MCU是否可向模塊發(fā)送信息,CTS的有效電平為低

RTS (Require ToSend,發(fā)送請(qǐng)求)為輸出信號(hào),用于指示本設(shè)備準(zhǔn)備好可接收數(shù)據(jù),低電平有效,低電平說明本設(shè)備可以接收數(shù)據(jù)。

CTS (Clear ToSend,發(fā)送允許)為輸入信號(hào),用于判斷是否可以向?qū)Ψ桨l(fā)送數(shù)據(jù),低電平有效,低電平說明本設(shè)備可以向?qū)Ψ桨l(fā)送數(shù)據(jù)。

STM32中硬件流控配置 Ⅳ

我們配置串口時(shí),有如下一段配置代碼:

USART_InitTypeDef USART_InitStructure;

USART_InitStructure.USART_BaudRate = 115200;

USART_InitStructure.USART_WordLength = USART_WordLength_8b;

USART_InitStructure.USART_StopBits = USART_StopBits_1;

USART_InitStructure.USART_Parity = USART_Parity_No ;

USART_InitStructure.USART_HardwareFlowControl =USART_HardwareFlowControl_None;

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

USART_Init(USART1, &USART_InitStructure);

上面配置代碼中有一個(gè)參數(shù):

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

其實(shí)這個(gè)參數(shù)可以為:

#defineUSART_HardwareFlowControl_None ((uint16_t)0x0000)

#defineUSART_HardwareFlowControl_RTS ((uint16_t)0x0100)

#defineUSART_HardwareFlowControl_CTS ((uint16_t)0x0200)

#defineUSART_HardwareFlowControl_RTS_CTS ((uint16_t)0x0300)

也就是可以配置使用RTS和CTS這兩個(gè)引腳為硬件流控的功能。

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

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374762
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    202

    瀏覽量

    33344
  • RTS
    RTS
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    15023
  • CTS
    CTS
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何在 LS1028 的 UART2 上啟用 UART 流量控制 (RTS/CTS)?

    我正在使用 LS1028 板,并想將 UART2 用于 RS485,但我找不到 RTS 引腳。如何使用 RTS 進(jìn)行自動(dòng)方向切換?
    發(fā)表于 03-13 08:04

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    STM32 的 Bootloader 可以支持多種協(xié)議的,比如 USART,I2C,DFU 等等,USARTBootloader 是客戶使用 STM32 的時(shí)候常常會(huì)用到的協(xié)議??蛻粼?/div>
    發(fā)表于 01-11 17:33 ?0次下載

    探索RTS系列環(huán)形端子溫度傳感器:設(shè)計(jì)與應(yīng)用的理想之選

    探索RTS系列環(huán)形端子溫度傳感器:設(shè)計(jì)與應(yīng)用的理想之選 在電子設(shè)備的設(shè)計(jì),精確的溫度測(cè)量至關(guān)重要。今天我們要深入了解的是Amphenol Advanced Sensors的RTS系列環(huán)形端子溫度
    的頭像 發(fā)表于 12-11 11:00 ?546次閱讀

    USART1、USART2、UART3的串口使用

    _PM_NONE); usart_stop_bit_set(com, USART_STB_1BIT);usart_hardware_flow_rts_config(com, USART_RTS
    發(fā)表于 10-31 09:05

    RVMCU課堂「13」: 手把手教你玩轉(zhuǎn)RVSTAR—UART通信篇

    通過全雙工或半雙工,同步或異步的方式進(jìn)行傳輸。USART提供了可編程的波特率發(fā)生器及奇偶校驗(yàn)位、數(shù)據(jù)位和停止位等可編程的串口特性。它還支持多處理器通信、多種狀態(tài)標(biāo)志和硬件流控操作(CTS/RTS
    發(fā)表于 10-31 07:02

    SDK資源包bug drv_usart.c不能使用UART9及以上的串口怎么解決?

    的問題,USART6復(fù)用配置好像也有問題,這個(gè)沒有細(xì)看不是很確定。附上圖片 問題三:在stm32_uart_get_dma_config(void)函數(shù)只有串口1至串口6,雖然影響不是很大。
    發(fā)表于 09-25 06:37

    STM32串口發(fā)送數(shù)據(jù),USART_FLAG_TC無法置位怎么解決?

    STM32串口發(fā)送數(shù)據(jù),在經(jīng)過一段時(shí)間的數(shù)據(jù)發(fā)送,大概200ms發(fā)送一下,一次發(fā)送大概二三十個(gè)字節(jié)的數(shù)據(jù),有可能會(huì)發(fā)生USART_FLAG_TC不置位的情況,如何解決或者避免?輪詢發(fā)送,后卡在了
    發(fā)表于 07-29 11:44

    請(qǐng)問如何為CYW5591x串行啟用具有流控制的Uart?

    BT_GPIO_2 #定義 MCU_RTS BT_GPIO_7 #定義 MCU_CTS BT_GPIO_17 /*初始化外部MCU的UART外設(shè)*/ cyhal_uart_init(&
    發(fā)表于 07-17 06:53

    CYW20719B2接收uart時(shí)意外重置了,怎么解決?

    。 //設(shè)置 RTS,CTS wiced_hal_puart_select_uart_pads ( #if 1 WICED_P04,//目標(biāo) #else WICED_PUART_RXD,//evboart
    發(fā)表于 07-07 06:56

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

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

    如何對(duì)CYBT-223058-02模塊(非 EVAL)進(jìn)行編程?

    我已經(jīng)下載了ModusToolbox,啟動(dòng)了一個(gè)新的應(yīng)用程序,但沒有選擇 CYBT-223058-02模塊的選項(xiàng)。只有 EVAL 板。 我應(yīng)該如何對(duì)模塊進(jìn)行編程? 我有一根帶有 CTS、RTS、TX
    發(fā)表于 07-04 06:27

    stm32N657配置USART2,可以發(fā)送,但是為什么無法進(jìn)入接收中斷呢?

    https://gitee.com/liu-qingchang/code/tree/master/stm32n6 main函數(shù)和usart代碼 使用stm32N657這塊評(píng)估板,使用cubeMX配置
    發(fā)表于 06-18 07:13

    第十四章 USART——串口通訊

    本章介紹了USART串口通訊,含物理層(RS-232、TTL電平)、協(xié)議層(波特率、數(shù)據(jù)幀),及W55MH32的USART功能與應(yīng)用。
    的頭像 發(fā)表于 06-14 16:30 ?2071次閱讀
    第十四章 <b class='flag-5'>USART</b>——串口通訊

    AS32X601驅(qū)動(dòng)系列教程 USART_串口通訊詳解

    。 USART 不僅支持同步單向通信和半雙工單線通信,以及 LIN(局域互連網(wǎng)絡(luò))和調(diào)制解調(diào)器操作 (CTS/RTS) 通過配置多個(gè)緩沖區(qū)使用 DMA(直接存儲(chǔ)器訪問)可實(shí)現(xiàn)高速數(shù)據(jù)通信,其通信數(shù)據(jù)格式如下: 硬件設(shè)計(jì) 評(píng)估板板
    的頭像 發(fā)表于 05-23 16:54 ?1056次閱讀
    AS32X601驅(qū)動(dòng)系列教程 <b class='flag-5'>USART</b>_串口通訊詳解

    CY7C65223-24LTXI不使用流量控制功能時(shí),RTSCTS 引腳是否應(yīng)處于打開狀態(tài)?

    請(qǐng)告訴我有關(guān) CY7C65223-24LTXI 的引腳處理的信息。 不使用流量控制功能時(shí),RTSCTS 引腳是否應(yīng)處于打開狀態(tài)?
    發(fā)表于 05-23 07:56
    石台县| 元阳县| 平陆县| 清镇市| 太康县| 吉木萨尔县| 新和县| 高要市| 沁阳市| 沙洋县| 闽侯县| 土默特右旗| 涞水县| 郎溪县| 沂南县| 焦作市| 札达县| 浦江县| 基隆市| 湖州市| 白水县| 桃源县| 灵武市| 景洪市| 孟津县| 江西省| 柳州市| 瓮安县| 昆山市| 邯郸市| 南木林县| 宿州市| 米泉市| 嘉定区| 黔南| 凉山| 康乐县| 若尔盖县| 双桥区| 饶平县| 梓潼县|