计算机系统应用教程网站

网站首页 > 技术文章 正文

在货物监控设备研发时,STM32串口第一个字节丢失解怎么解决?

btikc 2024-10-12 11:45:37 技术文章 13 ℃ 0 评论

单片机从出现到现在被普遍应用,时间并不长,但是单片机的发展是非常迅猛的。

我们在常见的电子产品中常常会见到它的身影。

例如:遥控器、手机、PC外围等等。我公司在货物监控设备的研发中,也需要使用到单片机,

当技术人员在进行MCU与MCU/PC等设备间通讯时,会出现数据传输失败,乱码,丢失字节等现象。

问题描述:

当我们使用STM32f10x进行串口通讯调试时,发现了一个问题:串口在初始化完成后,第一次传输时丢失第一个字节。

分析问题:

当STM32串口在发送时,首先我们要先检查STM32的状态如何,状态错误是无法发送第一个字节的。

当STM32串口的第一个字节发送完成之后,我们还需要及时地去检查STM32串口的发送是否是已经完成的状态。

如果发送不成功,则无法继续进行后续的工作。

解决问题:

出现这个问题的原因是,第一次传输时没有及时检查USART_IT_TC这个寄存器。

第一次传输时要检查USART_IT_TC,这样才能避免首次传输时丢失字节。

Yunxion货物监控终端

Yunxion的货物监控设备可以对货物的温湿度进行实时监控,当货物环境参数或位置信息出现异常时,会触发报警系统,告知管理者货物可能出现的问题。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表