女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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)注

    2289

    文章

    11011

    瀏覽量

    362315
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    200

    瀏覽量

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

    關(guān)注

    0

    文章

    23

    瀏覽量

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

    關(guān)注

    0

    文章

    35

    瀏覽量

    14375
收藏 人收藏

    評(píng)論

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

    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 ?247次閱讀
    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

    在i.MX93和i.MX8M Plus上都使用UART,遇到了RTS/CTS連接問題求解決

    (RS232) CTSRTS (RS232) RTSCTS (RS232) 然而,在 i.MX8M Plus 上,這種布線不起作用
    發(fā)表于 04-04 07:16

    stm32g0b1usart5進(jìn)不去HAL_UARTEx_RxEventCallback,為什么?

    請(qǐng)教一下關(guān)于stm32g系列的問題,stm32g0b1usart5進(jìn)不去HAL_UARTEx_RxEventCallback,cudemx上配置跟其他串口也是一樣的,都打開中斷了,
    發(fā)表于 03-13 06:51

    RTS5876主控手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《RTS5876主控手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 03-04 15:02 ?1次下載

    CKS32F107xx系列USART的特性和功能

    和半雙工單線通信,也支持LIN(局部互連網(wǎng)),智能卡協(xié)議和IrDA(紅外數(shù)據(jù)組織)SIRENDEC規(guī)范,以及調(diào)制解調(diào)器(CTS/RTS)操作。它還允許多處理器通信。使用多緩沖器配置的DMA方式,可以實(shí)現(xiàn)高速數(shù)據(jù)通信。
    的頭像 發(fā)表于 02-18 16:58 ?649次閱讀

    CTS MicroStar BGA停產(chǎn)并重新設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《CTS MicroStar BGA停產(chǎn)并重新設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-24 14:24 ?0次下載
    <b class='flag-5'>CTS</b> MicroStar BGA停產(chǎn)并重新設(shè)計(jì)

    stm32f407的drv_usart.c文件編譯錯(cuò)誤怎么解決?

    stm32f407的drv_usart.c文件編譯錯(cuò)誤 static rt_err_t stm32_configure(struct rt_serial_device *serial, struct
    發(fā)表于 07-25 06:51

    在ESP8266使用RTS線路時(shí)遇到的疑問求解

    我在ESP8266使用 RTS 線路時(shí)遇到了一些問題(AT 版本:1.4.0.0,SDK 版本:2.1.0),基本上它永遠(yuǎn)不會(huì)激活。 Handhsake 已正確啟用 CTSRTS
    發(fā)表于 07-16 07:53

    ESP8266是否支持RTS/CTS機(jī)制?

    不會(huì)發(fā)送 RTS 報(bào)文來請(qǐng)求 chennel。 8266是否支持RTS/CTS機(jī)制?如果是這樣,哪個(gè)API可以打開它?
    發(fā)表于 07-10 08:27

    如何在UART0上使用RTS/CTS和ESP8266?

    使用此連接設(shè)置時(shí),AT 命令無法到達(dá)調(diào)制解調(diào)器(我們已經(jīng)驗(yàn)證了在調(diào)制解調(diào)器啟用了硬件流控制,也在 ESP 啟用了 - uart.h) 如何在 UART0 上使用 RTS/CTS
    發(fā)表于 07-10 08:13

    振弦采集儀在大型工程安全監(jiān)測(cè)作用意義

    振弦采集儀在大型工程安全監(jiān)測(cè)作用意義 大型工程的安全監(jiān)測(cè)是確保工程施工過程的安全和穩(wěn)定性的重要環(huán)節(jié)。而河北穩(wěn)控科技振弦采集儀作為一種先進(jìn)的監(jiān)測(cè)設(shè)備,在大型工程安全監(jiān)測(cè)
    的頭像 發(fā)表于 07-09 10:22 ?408次閱讀
    振弦采集儀在大型工程安全監(jiān)測(cè)<b class='flag-5'>中</b>的<b class='flag-5'>作用</b>與<b class='flag-5'>意義</b>

    STM32發(fā)送HTTP格式收到空的數(shù)據(jù)是怎么回事?

    ;amp; FreeRtos &amp;CTS/RTS 和ESP溝通過程描述: STM等待CTS 為L(zhǎng)準(zhǔn)位并發(fā)送AT command,RTS設(shè)定為0, 當(dāng)ESP32發(fā)送數(shù)據(jù)給
    發(fā)表于 06-27 06:57

    啟用了硬件的流控RTSCTS, 出現(xiàn)esp-modem: HW FIFO Overflow是什么原因?qū)е碌模?/a>

    , .flow_ctrl = UART_HW_FLOWCTRL_CTS_RTS , .rx_flow_ctrl_thresh = 122 //UART_FIFO_LEN -8 }; MODEM_CHECK
    發(fā)表于 06-25 06:08

    如何設(shè)置rts frame的duration?

    我有一個(gè)系統(tǒng)一個(gè)ap和數(shù)個(gè)sta. STA每隔8毫秒發(fā)個(gè)udp包。可以通過wireshark抓包發(fā)現(xiàn),每個(gè)sta都會(huì)先發(fā)一個(gè)rts包,其中duration為156毫秒。這樣其他sta和ap在156毫秒內(nèi)就不發(fā)包了。請(qǐng)問如何設(shè)置這個(gè)duration值,或者直接停止發(fā)送rts
    發(fā)表于 06-24 06:48