打印
[研电赛技术支持]

GD32F305 串口少发2个字节

[复制链接]
1488|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
uart-2byte|  楼主 | 2024-2-17 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 uart-2byte 于 2024-2-17 10:40 编辑

GD32F305 串口,中断发送数据包时,最后2个字节末发出来

使用特权

评论回复
沙发
shenxiaolin| | 2024-2-18 13:54 | 只看该作者
每个字节发送了需要对发送完成状态进行判断。

使用特权

评论回复
板凳
DNF557| | 2024-2-18 16:31 | 只看该作者
楼上大佬正解。。发送一共有2个状态位,都用用起来

使用特权

评论回复
地板
两只袜子| | 2024-2-18 17:17 | 只看该作者
如果您的系统中使用了嵌套中断,并且中断优先级配置不当,可能会导致串口发送中断未能及时响应。

使用特权

评论回复
5
jcky001| | 2024-2-18 17:17 | 只看该作者
可能是发送缓冲区问题

使用特权

评论回复
6
cr315| | 2024-2-18 17:18 | 只看该作者
硬件连接问题或者串口配置问题

使用特权

评论回复
7
ex7s4| | 2024-3-27 12:12 | 只看该作者
当在GD32F305上使用串口中断发送数据时,最后两个字节未能发送出去可能是中断处理有问题吧

使用特权

评论回复
8
y1n9an| | 2024-3-27 13:18 | 只看该作者
如果发送缓冲区大小有限,可能会发生溢出导致最后两个字节未能发送出去。在中断发送数据时,需要检查发送缓冲区是否已满,如果满了则需要等待直到有空间再继续发送

使用特权

评论回复
9
tax2r6c| | 2024-3-27 14:22 | 只看该作者
串口时钟设置不正确可能导致数据发送不完整。确保串口时钟设置正确,以满足所需的波特率和数据传输要求

使用特权

评论回复
10
kaif2n9j| | 2024-3-27 15:36 | 只看该作者
如果有其他中断干扰了串口发送中断,可能会导致最后两个字节未能发送出去。确保串口发送中断的优先级设置正确,以确保及时处理串口发送中断

使用特权

评论回复
11
l1uyn9b| | 2024-3-27 16:30 | 只看该作者
在极少数情况下,硬件问题可能导致串口发送不完整。检查串口相关的硬件连接和引脚配置,确保没有硬件问题

使用特权

评论回复
12
su1yirg| | 2024-3-27 17:24 | 只看该作者
在调试过程中,可以使用调试工具(如逻辑分析仪)来观察串口发送中断的触发情况和数据发送情况,以帮助定位问题所在

使用特权

评论回复
13
b5z1giu| | 2024-3-28 07:48 | 只看该作者
其实你可以使用仿真的方式看看程序如何执行的,估计是中断的问题

使用特权

评论回复
14
lix1yr| | 2024-3-28 09:01 | 只看该作者
在串口发送中断处理函数中,可能存在未完整处理最后两个字节的情况。确保中断处理函数能够正确处理剩余的数据并发送出去

使用特权

评论回复
15
g0d5xs| | 2024-3-28 10:14 | 只看该作者
官方没有例程吗?你按照例程上面进行修改多好

使用特权

评论回复
16
suw12q| | 2024-3-28 12:04 | 只看该作者
感觉有点像干扰呢,但是干扰一般都是随机丢数据,你这个还挺规律

使用特权

评论回复
17
菜鸟的第一步| | 2024-3-28 13:22 | 只看该作者
应该是判断发送完整时间不对

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝