单片机从出现到现在被普遍应用,时间并不长,但是单片机的发展是非常迅猛的。
我们在常见的电子产品中常常会见到它的身影。
例如:遥控器、手机、PC外围等等。我公司在货物监控设备的研发中,也需要使用到单片机,
当技术人员在进行MCU与MCU/PC等设备间通讯时,会出现数据传输失败,乱码,丢失字节等现象。
问题描述:
当我们使用STM32f10x进行串口通讯调试时,发现了一个问题:串口在初始化完成后,第一次传输时丢失第一个字节。
分析问题:
当STM32串口在发送时,首先我们要先检查STM32的状态如何,状态错误是无法发送第一个字节的。
当STM32串口的第一个字节发送完成之后,我们还需要及时地去检查STM32串口的发送是否是已经完成的状态。
如果发送不成功,则无法继续进行后续的工作。
解决问题:
出现这个问题的原因是,第一次传输时没有及时检查USART_IT_TC这个寄存器。
第一次传输时要检查USART_IT_TC,这样才能避免首次传输时丢失字节。
Yunxion货物监控终端
Yunxion的货物监控设备可以对货物的温湿度进行实时监控,当货物环境参数或位置信息出现异常时,会触发报警系统,告知管理者货物可能出现的问题。