欢迎入群共同学习交流
时间记录:2024/1/5
一、USART/UART介绍
协议介绍
(1)起始位,一位逻辑电平0表示
(2)数据位,8-9位,逻辑高低电平,一般使用8位
(3)校验位,分为奇校验、偶校验、无校验
(4)停止位,0.5、1、1.5、2个逻辑电平1表示
(5)波特率,数据传输的速度,1S发送接收的比特位数,常用的115200、9600
串口介绍
串口1:
TX:PA9 RX:PA10
串口2:
TX:PA2 RX:PA3
串口3:
TX:PB10 RX:PB11
二、以串口1为例实现数据的收发
(1)使能GPIO时钟,配置GPIO端口
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;//发送数据端口,复用推挽输出
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;//接收数据端口,浮空输入
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz