这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 第六篇 串口通信

共1条 1/1 1 跳转至

第六篇 串口通信

高工
2016-02-20 22:51:26     打赏


第六篇  串口通信

 

在学习一款新的开发板的时候,第一个肯定就是点灯,也就是学会GPIO的操作;然后接下来就是自己发挥、自己选择了,我们接着学习USART通信。串口通信在我们实际的项目开发中具有非常大的作用,比如说你在一个的程度出BUG了,你就可以利用串口将相关信息打印出来,看看你的程序执行到哪里了,死在哪里了...................

在调试串口的时候一定要有个工具:USBTTL

 

进入正题,在对USART进行编程前,我们首先要找到USART口,以及他们的引脚,我们查看资料,查查查查,咦,有情况,如下图

 

 

 

从这两张图,我们可以看到STM32F030R8USART26,那么我们的26又是什么意思呢,请看第六点,不支持串口3到串口6,也就是说,只有USART1USART2,那我们继续,看看用哪个USART,继续寻找资料,终于看见了

 

这个英语第一句是:USART2的接口是PA2PA3,用来连接STM32微控制器和ST-LINK MCU,说简单点就是供下载使用。好了,从这里我们就可以决定我们要用的是USART1了。知道了是USART1,那我们就要找到USART1具体连接哪几个引脚

从图中的第一步可以看到这是可以针对我们的STM32F030R8的,然后看到表中好多USART1 ,我们再看第3步,原来他们的使用范围不是STM32F030R8,所以到这里我们就可以断定我们的要使用的串口的接口就是PA9和  PA10了。我们再去看看PA9  PA10对应板子上的哪个位置

 

对于串口编程来说,不难,主要难得的地方就是找信息,对于不熟悉或者是新手来说,这个问题是最大的问题,具体的怎么编写程序就往下看

 

这个是数据手册中如何配置寄存器的,下面看看直接使用库函数的步骤

1、使能串口1的时钟

2、配置usart1I/O

3、配置usart1的模式

配置的模式分别为:波特率、数据位、停止位、硬件流

 

看串口配置函数

 

 

 

然后看我们的主函数

 

这里的打印信息用的是printf函数,直接用的是C标准输出库函数,在使用这个函数时要在main.c中把stdio.h这个头文件包含进去,还有一个机关就是要勾选USE MicroLIB,否则你是看不到现象的哈

 

 

到了这里我们下载程序,接好线,接线示意图如下

 

好了,到这里我们基本上就算是完成了,来看看我的程序的效果图

 

我们到这里就基本结束了。

实物连接图

 




关键词: STM32串口通信     USART1    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]