运用STM32Cube串口通信试刀

本文介绍了STM32CubeMX的安装和使用,通过HAL库实现了串口通信和流水灯功能。详细讲解了RS-232与USB/TTL的转换原理,并展示了如何用Keil5生成hex文件并烧录到STM32进行串口通讯,同时使用示波器观察GPIO端口的波形验证效果。
摘要由CSDN通过智能技术生成

目录

一、RS-232与USB/TTL之间的联系

1.串口协议和RS-232标准

2.RS-232电平与TTL电平的区别

3.USB/TTL转232的工作原理

①USB转232

②TTL转232

二、安装STM32CubeMX

1.JDK安装

2.STM32CubeMX安装

三、用HAL库完成流水灯

1.用HAL库生成code

2.用Keil5生成hex文件并烧录

四、完成USART串口通讯程序

1.新建工程并写入代码

2.串口通信USART效果

五、示波器观察GPIO端口波形

GPIO端口的波形

六、总结

七、参考资料


一、RS-232与USB/TTL之间的联系

1.串口协议和RS-232标准

让你一文了解串口通讯与RS232协议_风吹梧桐的果子-CSDN博客

2.RS-232电平与TTL电平的区别

TTL电平信号之所以被广泛使用,原因是因为:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。

RS-232是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries AssociaTion,EIA) 所制定的异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。RS232的电平标准为+12V为逻辑负,-12为逻辑正,TTL电平为5V为逻辑正,0为逻辑负。

3.USB/TTL转232的工作原理

①USB转232

USB转TTL串口、USB转232串口、232串口转TTL串口_棒棒的博客-CSDN博客

②TTL转232

TTL转RS232电路--分享原理图和参考资料_硬件工程师炼成之路的博客-CSDN博客_ttl转232

二、安装STM32CubeMX

1.JDK安装

JDK的下载、安装和环境配置教程(2021年,win10)_Marvin_996_ICU的博客-CSDN博客_jdk

2.STM32CubeMX安装

搭建STM32开发环境——STM32CubeMX,Keil5_Harriet的博客-CSDN博客

三、用HAL库完成流水灯

1.用HAL库生成code

①下载对应依赖包

勾选对应的芯片,下载即可。

 ②创建项目

输入我们的芯片型号

 创建成功后,我们就要开始设置啦。

③配置时钟和端口

 首先我们要知道我们使用的GPIO端口都在APB2这个板块里面,所以我们在APB2总线来设置时钟。

 打开时钟架构,找到APB2,我们可以看到APB2的时钟是由HSE控制的,所以我们等会儿要去调整rcc里面的hse,接着点击PLLCLK,因为HSE的另一支路要从这里通过。

这样我们就设置好时钟了,接下来设置端口。

我选择了PA6,PB7,PC13。需要在图上找到为他们设置output。

  最后的效果图就是如此了。

 再进入GPIO将三个端口输出等级都改为high。

进入project manager给我们的文件命名,选择保存文件的路径,再选择MDK-ARM。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值