GD32F103芯片串口发送报文最后一个字节为0x00时,无法进入空闲中断

[复制链接]
1634|7
 楼主| 维维biu 发表于 2023-9-11 17:06 | 显示全部楼层 |阅读模式
今天在调试GD32F103的时候发现了一个问题,串口通信用的是DMA+空闲中断的方式,当串口发送的报文的最后一个字节为0x00时,仿真的时候发现MCU不会进入空闲中断,这是什么原因导致的?跟报文长度,内容没太大关系,只要是最后一个字节为0,就不进入空闲中断了。
2642364fed859418a6.jpg 5348664fed888188b0.png
8819164fed8726146c.png

评论

雅特力,先楫MCU.有兴趣了解可联系18002528376  发表于 2023-10-10 15:31
 楼主| 维维biu 发表于 2023-9-11 17:09 | 显示全部楼层
补充一下:报文最后一个字节为0x00时,DMA是可以正常搬运数据的,但是MCU无法进入空闲中断。
daichaodai 发表于 2023-9-11 20:33 来自手机 | 显示全部楼层
这个有点奇葩,和数据怎么会有关系,在看看你的软件处理逻辑吧。

评论

我在想是不是GD的芯片串口接受报文最后一个字节是0x00后不会把电平拉高,检测不到空闲帧...,我用定时器模拟的空闲中断就解决了这个问题  发表于 2023-9-12 09:32
Bowclad 发表于 2023-9-27 20:26 | 显示全部楼层
程序能发出来看看吗
Undshing 发表于 2023-9-27 21:31 | 显示全部楼层
空闲中断使能了吗

评论

使能了,只要最后一个字节数据不是为0x00,报文都能正常接收。  发表于 2023-10-9 17:20
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部