1 串口通信简介3 _4 v# K- O o @- ^( E5 G 串口通信是一种常见的串行通信方式,分为UART和USART两种,UART是非同步通信,USART可用于同步通信,在使用UART串口通信过程中需要保持发送端 、接受端的通信波特率一致,否则双方接收的数据就会出现异常。. ]7 ?" G$ ~! x( O# W% L! _- k4 n: H 2 问题说明 程序烧录至开发板后,将开发板UART通过USB-TTL模块连接至PC,串口上位机的通信波特率与程序中设置的串口波特率一致,结果PC串口助手接收到的数据出现了乱码。此时我猜测应该是串口波特率出现了异常,可能是其他外设的时钟配置影响到了串口外设的时钟。 3 解决办法. q& V% s- Q! o x% v 于是使用示波器观察UART的TX引脚信号波形,使用cursor测量水平宽度得到一个bit位的时间宽度T,由于串口通信的波特率就是比特率,因此实际串口波特率为1/T,此时将1/T计算的结果配置到串口助手中,通信数据准确无误,没有再出现乱码。如果没有示波器,使用逻辑分析仪捕获串口收发信号波形也是没有问题的! }( q0 U6 X) R+ d& Z/ V. z 6 T' w5 M2 I3 q( |3 M9 F 1. ![aaa2.png](data/attachment/forum/202412/05/203025jbuhqv0i10r990ux.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "aaa (2).png") |
【NUCLEO STM32F429ZI开发板】之点灯大师
小马哥STM32F103开源小四轴RoboFly全部资料大放送
分享一个STM32F103的硬件IIC代码库,完美解决IIC问题!
OpenBLT移植到STM32F405开发板
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
MultiButton移植到STM32F103战舰开发板
UDS诊断服务
【圣诞专享活动】使用TouchGFX做GUI显示:圣诞快乐&Merry Christmas!
使用Nano板验证驱动SPI串口屏的颜色显示
使用STM32F103制作的无线下载器