stm32f407vet6引脚坏了能直接代换吗

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

第一次写博客以前一直忽视,记录做开发中遇到的问题决定不再懒了,本文主要是配置stm32f407vet6引脚的串口2对应PA2,PA3大家都知道正点原子配置了串口1,之前一直想配置串口3可惜一直没成功,尝试了串口2,4,5,6的配置都没有问题,就3不行我怀疑我的板孓有问题,不过先把已解决的问题记录下来以后解决了,再写特别注意:printf函数已经在库函数中和usart1配置好了,现在是使用usart2,所以printf不可以在串口2的收发函数里出现不然串口1会对串口2产生干扰。

目前主要是用库函数偶尔使用寄存器,还是太懒了实在是看不进去寄存器手册,言归正传配置串口的步骤,原子大神已经描述的相当清楚了.

包括以下步骤: 1.配置串口时钟和和GPIO时钟使能

2.设置引脚复用器映射。

4.串口參数初始化:设置波特率字长,奇偶校验等参数

中断配置: 当接收到从电脑发过来的数据把接收到的数据保存在 USART2_RX_BUF 中,同时在接收状态寄存器(USART2_RX_STA)中计数接收到的有效数据 个数当 收到回车(回车的表示由 2个字节组成:0X0D 和 0X0A)的第一个字节 0X0D 时,计数器将不再增加等待 0X0A 的到來,而如果 0X0A 没有来到 则认为这次接收失败,重新开始下一次接收如果顺利接收到 0X0A,则标记 USART_RX_STA 的第 15 位这样完成一次接收,并等待该位被其他程序清 除从而开始下一次的接收,而如果迟迟没有收到0X0D那么在接收数据超过USART_REC_LEN的时候,则会丢弃前面的数据重新接收。

在主函数main.c裏还有部分SD卡实验的头文件和变量声明不用管,去掉也没关系

我要回帖

更多关于 stm32f407vet6 的文章

 

随机推荐