打印
[应用相关]

STM32 UART串口问题

[复制链接]
180|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tpgf|  楼主 | 2024-8-22 08:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32 UART串口发送数组时,发送第一个字节会被吞掉–数组数据第一个字节接收不到
今天在使用串口时突然出现了一个问题,发送一个97字节的数组时,只接收到96字节,检查发现数组第一个数据没有接收到。

1 问题出现
代码如下





串口助手接收显示



2 问题找出
调试时突然发现,USART_SR寄存器的TC位是1










所以此函数返回值1,导致while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);这个循环直接退出,在第一个字节没有发送完,然后开始下一个字节的发送。

3 问题解决



————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_51644053/article/details/141225708

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1747

主题

15155

帖子

10

粉丝