本帖最后由 shiyu 于 2018-8-28 23:39 编辑
STM32通信中,USART串口通信是一个比较重要的部分,也是最常用的通信方式。今天来实现通过usart发送字符串到电脑端,在电脑上通过字符串接收工具来显示出结果:)
之前用的工程框架都是官方的框架,因其过于冗长,编译又慢又长电脑又卡又热,实在受不了了,何况这是夏天,热怎么受得了,所以还是自己搭建一个吧。
1、打开一个空工程,先把编码环境建立好。
2、看一看串口工作的框图,大概能明白其意思就可以了.
3、接下来就是编程了,串口发送的实现主要分两步,初始化串口,调用串口发送函数。
第一步:此处用USART1来实现,查找STM32L4R5ZI手册,找到对应的引脚为PA9,PA10;
3.1串口初始化代码如下,设置对应的串口号,波特率,奇偶校验位,停止位,串口模式设置为发送模式:
3.2在串口初始化里面调用的回调函数中实现对PA9,10GPIO的初始化配置如下:
第二步:调用串口发送函数,实现对字符串的发送处理,如下:
4、编译工程,下载程序到开发板上,同时找一个TTL转usb工具,像CH340那种下载工具就行,主要目的是接板子上的PA9,PA10的usart1到电脑上进行通信。
实物连接如下,左边的USB插入电脑,引出来的线Tx和Rx和GND连接到板子上的PA9,10和GND:
5、最终测试效果如下,通过电脑端的串口助手可以看到打印信息,完成从开发板发送字符串到电脑端,如下:
OK,此次内容就写到这里,后续继续:lol
本帖最后由 shiyu 于 2018-8-28 23:39 编辑
STM32通信中,USART串口通信是一个比较重要的部分,也是最常用的通信方式。今天来实现通过usart发送字符串到电脑端,在电脑上通过字符串接收工具来显示出结果:)
之前用的工程框架都是官方的框架,因其过于冗长,编译又慢又长电脑又卡又热,实在受不了了,何况这是夏天,热怎么受得了,所以还是自己搭建一个吧。
1、打开一个空工程,先把编码环境建立好。
2、看一看串口工作的框图,大概能明白其意思就可以了.
3、接下来就是编程了,串口发送的实现主要分两步,初始化串口,调用串口发送函数。
第一步:此处用USART1来实现,查找STM32L4R5ZI手册,找到对应的引脚为PA9,PA10;
3.1串口初始化代码如下,设置对应的串口号,波特率,奇偶校验位,停止位,串口模式设置为发送模式:
3.2在串口初始化里面调用的回调函数中实现对PA9,10GPIO的初始化配置如下:
第二步:调用串口发送函数,实现对字符串的发送处理,如下:
4、编译工程,下载程序到开发板上,同时找一个TTL转usb工具,像CH340那种下载工具就行,主要目的是接板子上的PA9,PA10的usart1到电脑上进行通信。
实物连接如下,左边的USB插入电脑,引出来的线Tx和Rx和GND连接到板子上的PA9,10和GND:
5、最终测试效果如下,通过电脑端的串口助手可以看到打印信息,完成从开发板发送字符串到电脑端,如下:
OK,此次内容就写到这里,后续继续:lol