标题: STM32F4之USART【库函数操作】 [打印本页]

作者: qinqin    时间: 2015-6-9 02:26
标题: STM32F4之USART【库函数操作】
STM32F407xx内嵌四个通用同步/异步接收器​​(USART1,USART2,USART3和USART6)和两个通用异步收发器(UART4和UART5)。这6个接口提供异步通信的IrDASIRENDEC支持,多机通信模式,单线半双工通信模式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进行初始化


第二步:配置引脚功能,因为我的板子上PA9被用来驱动LED了,所以只能将将串口映射到PB6,PB7。这个设置跟F1系列的有点差别。首先初始化端口时钟,第二配置端口引脚功能,第三不设置功能映射将串口连接到引脚。

第三步:配置串口工作方式。步骤也差不多:打开时钟,用Init函数初始化串口,设置串口的接收中断,最后别忘了使能串口。

第四步:添加串口中断函数,函数名是固定的:voidUSART1_IRQHandler(void)。中断进入时候,先判断接收寄存器是否有数据,有数据时候就接收,然后使用USART_SendData()将数据发回

最后就是main了,没啥可说的







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1