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

共9条 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    

院士
2016-02-20 23:11:54     打赏
2楼
写得真是详细~~

专家
2016-03-30 20:53:44     打赏
3楼
够详细了,,用的上,,,,,,,,,,,

高工
2016-03-31 16:05:43     打赏
4楼
一路追到这,很详细,超赞,帮助不小哦

菜鸟
2016-05-20 10:34:02     打赏
5楼

这个必须顶的!新手看到后很有帮助的!


专家
2016-07-10 20:57:54     打赏
6楼
这帖子能学点东西。

专家
2016-07-10 21:42:22     打赏
7楼
想楼主学习。

菜鸟
2016-09-05 18:21:42     打赏
8楼
比较好的笔记,开始学习中

院士
2016-10-13 09:37:00     打赏
9楼
通信知识 学习学习

共9条 1/1 1 跳转至

回复

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