目录
一、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。