日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

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

發布時間:2023/12/1 综合教程 42 生活家
生活随笔 收集整理的這篇文章主要介紹了 STM32的USART中RTS、CTS的作用和意义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

USART中RXTX這兩個引腳的功能,這兩個引腳是USART串行通信最常見和必不可少的兩個引腳。但我們在手冊中會發現關于USART的其他引腳:USART_CK、USART_RTS、USART_CTS,如下圖:
Ⅱ、關于DB9串口接頭

DB9個引腳的功能:

1 CD ← Carrier Detect 載波檢測

2 RXD ← Receive Data 接收數據

3 TXD → Transmit Data 發送數據

4 DTR → Data Terminal Ready數據終端就緒

5 GND — System Ground 系統接地

6 DSR ← Data Set Ready 數據設備就緒

7 RTS → Request To Send 請求發送

8 CTS ← Clear To Send 允許發送

9 RI → 這個好像是什么提示信號

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

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

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

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

RTS (Require ToSend,發送請求)為輸出信號,用于指示本設備準備好可接收數據,低電平有效,低電平說明本設備可以接收數據。

CTS (Clear ToSend,發送允許)為輸入信號,用于判斷是否可以向對方發送數據,低電平有效,低電平說明本設備可以向對方發送數據。

Ⅳ、STM32中硬件流控配置

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

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

上面配置代碼中有一個參數:

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

其實這個參數可以為:

#define USART_HardwareFlowControl_None ? ? ? ((uint16_t)0x0000)

#define USART_HardwareFlowControl_RTS ? ? ? ?((uint16_t)0x0100)

#define USART_HardwareFlowControl_CTS ? ? ? ?((uint16_t)0x0200)

#define USART_HardwareFlowControl_RTS_CTS ? ?((uint16_t)0x0300)

也就是可以配置使用RTS和CTS這兩個引腳為硬件流控的功能。
Ⅴ、最后

?UART和USART:

UART:通用異步收發器

USART:通用同步/異步收發器,其可選使用異步方式,那將和UART無區別,如果是同步,則需要多一根時鐘線(USART_CK)

STM32的USART注意:

通常USART1接口的通信速率較快,其它USART接口較慢。如STM32F103C8T6的USART1接口通信速率是4.5Mbps,其它USART接口的通信速率是2.25Mbps。片上所有的USART接口都可以使用DMA操作。

UART和COM是物理接口形式(物理接口)

TTL和RS-232是電平標準(電信號)

默認的TX GPIO:? 模式為:推挽式復用功能? ? 輸出速率:高速

默認的RX GPIO:?模式為:浮空輸入

總結

以上是生活随笔為你收集整理的STM32的USART中RTS、CTS的作用和意义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。