STM32cubeMX实现流水灯以及STM32串口通信

本文详细介绍了STM32cubeMX如何配置实现流水灯,并讲解了串口通信协议中的RS-232标准,以及TTL电平与RS232电平的区别。通过USB/TTL转232模块的工作原理,进一步理解串口通信。文中还阐述了STM32串口通信的项目创建和Keil仿真调试过程,以及逻辑分析仪功能在观察管脚时序波形中的应用。
摘要由CSDN通过智能技术生成

目录

一、串口通信协议以及RS-232标准

1.1基本内容

1.2RS-232

二、TTL电平与RS232电平的区别

三、USB/TTL转232模块(以CH340芯片模块为例)的工作原理

 四、STM32cubeMX实现流水灯

1.利用STM32cubeMX生成代码

四、keil仿真调试

 五、运行结果

 六、串口通信

1.创建一个新的项目

七、Keil的软件仿真逻辑分析仪功能观察管脚的时序波形

1.串口输出波形

 2.GPIO端口的输出波形

八、总结

九、参考资料


一、串口通信协议以及RS-232标准

1.1基本内容

串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。在串口通信中,常用的协议包括RS-232、RS-422和RS-485。

波特率

串口异步通讯中由于没有时钟信号,所以通讯双方需要约定好波特率,即每个码元的长度,以便对信号进行解码。常见的波特率有4800、9600、115200等。

起始位、停止位

数据包从起始位开始,到停止位结束。起始信号用逻辑0的数据位表示,停止信号由0.5、1、1.5或2个逻辑1的数据位表示,只要双方约定一致即可。

有效数据

起始位之后便是传输的主体数据内容了,也称为有效数据,其长度一般被约定为5、6、7或8位长。

数据校验

由于在通讯过程中易受到外部干扰导致传输数据出现偏差,所以在有效数据之后加上校验位解决。校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)及无校验(noparity)。奇校验要求有效数据和校验位中“1”的个数为奇数,比如一个8位长的有效数据为:01101001,此时共有4个“1”,为达到奇校验效果,校验位为“1”,最后传输的是8位有效数据加1位校验位,共9位。

偶校验刚好相反,要求有效数据和校验位的“1”数量为偶数,则此时为达到偶校验效果,校验位为“0”。而0校验则无论有效数据中是什么数据内容,校验位总是为“0”,1校验校验位总是为“1”。

1.2RS-232

RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺。

DB-9针连接头

9针串口连接口顺序图

9针串口连接口顺序图

从计算机串口截面图。RS-232针脚的功能:

数据:

TXD(pin 3):串口数据输出(Transmit Data)

RXD(pin 2):串口数据输入(Receive Data)

握手:

RTS(pin 7):发送数据请求(Request to Send)

CTS(pin 8):清除发送(Clear to Send)

DSR(pin 6):数据发送就绪(Data Send Ready)

DCD(pin 1):数据载波检测(Data Carrier Detect)

DTR(pin 4):数据终端就绪(Data Terminal Ready)

地线:

GND(pin 5):地线

其它

RI(pin 9):铃声指示

二、TTL电平与RS232电平的区别

(一)、TTL电平标准

输出 L: <0.8V ; H:>2.4V。

输入 L: <1.2V ; H:>2.0V

TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。

 (二)RS232标准

逻辑1的电平为-3~-15V,逻辑0的电平为+3~+15V注意电平的定义反相了一次。

三、USB/TTL转232模块(以CH340芯片模块为例)的工作原理

图中也是USB转3线制RS232串口,只是输出RS232信号的电平幅度略低。CH340的R232引脚为高电平,启用了辅助RS232功能,只需外加二极管、三极管、电阻和电容就可代替7.2.节中专用的电平转换电路U5,所以硬件成本更低。

 四、STM32cubeMX实现流水灯

1.利用STM32cubeMX生成代码

先在ST官网下载STM32cubeMX,下载完成后点击help下载依赖包

下载如下的安装包

 下载好包之后回到初始界面,创建新的项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值