STM32串口通訊USART
通用同步異步收發(fā)器(USART)提供了一種靈活的方法來與使用工業(yè)標(biāo)準(zhǔn)NR 異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。 USART利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率選擇。
它支持同步單向通信和半雙工單線通信。它也支持LIN(局部互連網(wǎng)),智能卡協(xié)議和IrDA(紅外數(shù)據(jù)組織)SIR ENDEC規(guī)范,以及調(diào)制解調(diào)器(CTS/RTS)操作。它還允許多處理器通信。用于多緩沖器配置的DMA方式,可以實(shí)現(xiàn)高速數(shù)據(jù)通信。
主要特性:
全雙工的,異步通信
NR 標(biāo)準(zhǔn)格式
分?jǐn)?shù)波特率發(fā)生器系統(tǒng)
可編程數(shù)據(jù)字長(zhǎng)度(8位或9位)
可配置的停止位
LIN主發(fā)送同步斷開符的能力以及LIN從檢測(cè)斷開符的能力
發(fā)送方為同步傳輸提供時(shí)鐘
IRDA SIR 編碼器解碼器
智能卡模擬功能
單線半雙工通信
使用DMA的可配置的多緩沖器通信
單獨(dú)的發(fā)送器和接收器使能位
檢測(cè)標(biāo)志
校驗(yàn)控制
四個(gè)錯(cuò)誤檢測(cè)標(biāo)志
多處理器通信
從靜默模式中喚醒(通過空閑總線檢測(cè)或地址標(biāo)志檢測(cè))
兩種喚醒接收器的方式
STM32的串口配置 也挺方便的
首先是配置UART的GPIO口
void UART1_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// Configure USART1_Tx as alternate push-pull
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// Configure USART1_Rx as input floating
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
然后是配置串口參數(shù)
評(píng)論