(2) usart配置
a. 使能usart时钟
b. USART_Init
USART_Init(USART_TypeDef * USARTx, USART_InitTypeDef *
USART_InitStruct);
typedef struct
{
uint32_t USART_BaudRate; // 波特率
uint16_t USART_WordLength; //传输字长 ,如下两个任选其一:
USART_WordLength_8b
USART_WordLength_9b
在STM32中:传输字长=数据位数+检验位数
uint16_t USART_StopBits; //停止位数,如下 :
USART_StopBits_1 1bit停止位
USART_StopBits_1_5 1.5bit停止位
USART_StopBits_2 2 bits停止位
USART_StopBits_0_5 0.5bit停止位
uint16_t USART_Parity; //校验方式,如下:
USART_Parity_No 无校验
USART_Parity_Odd 奇校验
USART_Parity_Even 偶校验
uint16_t USART_Mode; //串口模式, 如下:可以组合
USART_Mode_Tx 发送模式
USART_Mode_Rx 接收模式
USART_Mode_Tx | USART_Mode_Rx 发送和接收模式
uint16_t USART_HardwareFlowControl; //硬件流控
USART_HardwareFlowControl_None 无硬件流控
USART_HardwareFlowControl_RTS RTS 请求发送。你可以接收对方的数据。
USART_HardwareFlowControl_CTS CTS 清除发送,你可以发数据给对方。
USART_HardwareFlowControl_RTS_CTS RTS_CTS 发送和接收都用流控
} USART_InitTypeDef;
|