网站首页 > 技术文章 正文
单片机从出现到现在被普遍应用,时间并不长,但是单片机的发展是非常迅猛的。
我们在常见的电子产品中常常会见到它的身影。
例如:遥控器、手机、PC外围等等。我公司在货物监控设备的研发中,也需要使用到单片机,
当技术人员在进行MCU与MCU/PC等设备间通讯时,会出现数据传输失败,乱码,丢失字节等现象。
问题描述:
当我们使用STM32f10x进行串口通讯调试时,发现了一个问题:串口在初始化完成后,第一次传输时丢失第一个字节。
分析问题:
当STM32串口在发送时,首先我们要先检查STM32的状态如何,状态错误是无法发送第一个字节的。
当STM32串口的第一个字节发送完成之后,我们还需要及时地去检查STM32串口的发送是否是已经完成的状态。
如果发送不成功,则无法继续进行后续的工作。
解决问题:
出现这个问题的原因是,第一次传输时没有及时检查USART_IT_TC这个寄存器。
第一次传输时要检查USART_IT_TC,这样才能避免首次传输时丢失字节。
Yunxion货物监控终端
Yunxion的货物监控设备可以对货物的温湿度进行实时监控,当货物环境参数或位置信息出现异常时,会触发报警系统,告知管理者货物可能出现的问题。
猜你喜欢
- 2024-10-12 STM32单片机-多串口printf()问题与ASCII码解析
- 2024-10-12 stm32F0 串口的几个特殊功能 stm32f1串口引脚
- 2024-10-12 STM32串口发送用哪个中断? stm32f4串口发送数据
- 2024-10-12 STM32F103编程学习——USB虚拟串口篇
- 2024-10-12 STM32F4入坑日记——串口发送数据(非中断)
- 2024-10-12 STM32 HAL库串口中断发送过程 stm32f4串口中断
- 2024-10-12 STM32单片机采用环形缓冲区实现串口中断数据接收管理
- 2024-10-12 基于STM32的串口与DMA的完美组合(上)
- 2024-10-12 STM32下载程序新思路--使用串口下载STM32程序
- 2024-10-12 STM32F103编程学习——串口接收不定长数据
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)