STM32——使用串口传输数据时的注意事项

本文讨论了在不通过串口为单片机供电时,如何避免上电瞬间单片机发送错误数据到上位机导致的乱码问题。建议在上电前先配置好串口或先下载程序,确保上位机打开串口后再进行数据传输,以防止数据前出现乱码。重点在于理解单片机程序执行与串口连接的时机关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不通过串口对单片机供电时

  • 当单片机单独供电时,通过串口向上位机发送数据时应注意,推荐两种方法:

1.先连接好串口(包括打开上位机串口,并配置好),再上电并下载程序到单片机。

2.先下载程序到单片机,再连接串口,通过复位(或冷启动)进行发送数据

如果单片机里已经烧录了串口发送数据的程序,对上述1来说就是先连串口(包括打开上位机串口,并配置好),再上电;对上述2来说就是先上电,再连串口(包括打开上位机串口,并配置好)。这句话其实就是为了避免:单片机通过USB转串口线连接到上位机,且上位机并没有打开串口,此时单片机执行程序则仍然会向上位机发送错误信息,而这些错误信息会在上位机打开串口并且单片机再次执行程序时发送到上位机,这样会使发送的正确数据前面多一些乱码

通过串口对单片机供电时

这种情况则是上电的同时串口也连接了(这里的连接并不是指上位机开串口,仅仅是指通过USB转串口线连接),实验证明,上电的同时并没有把数据发送到串口,这里可以理解成单片机先运行的程序,然后连接的串口(这里的连接并不是指上位机开串口,仅仅是指通过USB转串口线连接),如果想传输正确的数据,则必须打开上位机串口,再进行下载程序(或复位或冷启动)。

总之,一句话:当通过USB转串口线连接好单片机和电脑后(即使没有打开上位机串口),单片机只要执行有关串口发送的程序,就会发送数据(乱码)到上位机;若执行程序之前上位机没有打开串口,则在上位机打开串口并且单片机再次向上位机发送数据后,其再次发送的数据之前会有一些乱码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可可斯蒂彳亍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值