STM32F407的UART串口初始化 联系客服

发布时间 : 星期二 文章STM32F407的UART串口初始化更新完毕开始阅读6175b8f2abea998fcc22bcd126fff705cd175c28

STM32F407的UART串口初始化

STM32F407xx内嵌四个通用同步/异步接收器(USART1,USART2,USART3

和USART6)和两个通用异步收发器(UART4和UART5)。这6个接口提供异步通信的IrDASIR ENDEC支持,多机通信模式,单线半双工通信模式LIN主/从功能。 USART1和USART6接口能够速度高达10.5 Mbit / s的通信其他可用的接口通信高达5.25bit/s。USART1,USART2,USART3和USART6还提供硬件管理的CTS,RTS信号,智能卡的模式(ISO7816兼容)和类似的SPI通信能力。所有接口都可以通过DMA控制器。 这里只使用了两根线的最简单串口设置。 硬件环境:STM32F4-Discovery 软件环境:MDK4.7a

实现的功能:1、串口初始化, 2、通过串口发送数据

3、中断方式接收数据,并将接收到的数据回送。 使用库函数操作

首先,配置NVIC使用NVIC_PriorityGroupConfig()设置优先级分组,使用NVIC_Init()对NVIC进行初始化

本文引用地址: http://21ic/app/mcu/201812/783926 void NVIC_Config() {

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x03; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(