UART 配置
1.GPIO时钟使能
RCC_AHB1PeriphClockCmd(GPIO时钟总线,ENABLE);
2.串口时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USARTX,ENABLE);
3.设置引脚复位映射
GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);
4.配置GPIO为推挽复用上拉
详见GPIO配置
5.串口初始化配置
1.定义结构体
USART_InitTypeDef USART_InitStructure;
2.设置波特率
USART_InitStructure.USART_BaudRate = 波特率;
3.设置数据长度
USART_InitStructure.USART_WordLength = 数据长度;
数据长度:
USART_WordLength_8b;//8位数据
USART_WordLength_9b;//9位数据
4.设置停止位
USART_InitStructure.USART_StopBits = 停止位;
USART_StopBits_1 //在帧结尾传输1个停止位
USART_StopBits_0.5 //在帧结尾传输0.5个停止位
USART_StopBits_2 //在帧结尾传输2个停止位
USART_StopBits_1.5 //在帧结尾传输1.5个停止位
5.设置校验位
USART_InitStructure.USART_Parity = 校验位;
校验位:
USART_Parity_No //奇偶失能
USART_Parity_Even //偶模式
USART_Parity_Odd //奇模式
6.设置硬件流控制
USART_InitStructure.USART_HardwareFlowControl=硬件流控制模式;
硬件控制流模式:
USART_HardwareFlowControl_None 硬件流控制失能
USART_HardwareFlowControl_RTS 发送请求RTS使能
USART_HardwareFlowControl_CTS 清除发送CTS使能
USART_HardwareFlowControl_RTS_CTS RTS和CTS使能
7.设置收发模式
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Mode_Tx //发送使能
USART_Mode_Rx //接收使能
8.初始化串口
USART_Init(USART1, &USART_InitStructure);
6.串口使能
1.使能串口
USART_Cmd(USART1, ENABLE);
2.清空标志位
qUSART_ClearFlag(USART1, USART_FLAG_TC);
//如需开启中断
7.配置串口中断
1.开启串口中断
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
2.配置串口中断
详见STM32中断配置步骤
8.编写中断处理函数
USARTx_IRQHandler();
9.串口数据收发
1.发送数据到串口
USART_SendData();
2.从串口接收数据
uint16_t USART_ReceiveData();
10.获取串口状态
FlagStatusUSART_GetFlagStatus();
void USART_ClearITPendingBit()
上一篇:STM32F4 NVIC中断配置(一)
下一篇:STM32F4 EXTI外部中断(一)
推荐阅读最新更新时间:2024-10-29 11:08
设计资源 培训 开发板 精华推荐
- LR8N3GP003 高输入电压、三端线性稳压器的典型应用
- msp430f5529扩展板
- AD8615AUJZ-REEL7单电源缓冲网络运算放大器典型应用电路
- LTC3633AIUFD 1.2V/1.8V 降压稳压器的典型应用电路,具有一致跟踪和 6V 输入 UVLO
- 用于便携式消费电子产品的 1.2V、1.8V、2.8V DC 到 DC 多输出电源
- 使用 Infineon Technologies AG 的 OM1323SMM 的参考设计
- RDR-142 - 35W电源
- 使用 NXP Semiconductors 的 MCZ33999EK 的参考设计
- TB62737FUG 用于 2 至 6 WLED 驱动器的升压 DC-DC 转换器的典型应用
- 具有宽范围 VDD 输入的 LTC2945HMS-1 宽范围电源监视器的典型应用