WCH沁恒单片机
登录
直播中
王英
7年用户
1321经验值
私信
关注
[问答]
CH32F103C8使用串口DMA出现接收粘包或者接收不全现象如何处理?
开启该帖子的消息推送
CH32F103C8T6
在启用串口DMA接收的协议帧的时候发现接收粘包或者接收不全现象。发送端100ms发送帧头0D帧尾0A的30字节数据,接收端使用串口空闲中断DMA方式收数据:1、接收端可能会收到0A 0D 开头的30字节数据,也就是上一帧的帧尾粘连到当前帧变成了帧头;2、接收端会收到上一帧更多粘连的当前帧;3、收30字节时会出现两次串口空闲中断,也就是第一次16字节第二次14字节(出现较少),在空闲中断服务函数中加上20msdelay粘包现象会有改善。
不知道是不是CH32F103的DMA有bug,望释疑。
回帖
(1)
张丽雯
2022-5-25 10:46:07
您好,附件为一个串口空闲中断DMA收发例程,其中,也是使用DMA并在空闲中断接收,按照你的配置,每100ms发送接收数据,并没有出现你所说问题,如下图。你可以对比一下例程看看程序哪个地方配置是否有所不同
您好,附件为一个串口空闲中断DMA收发例程,其中,也是使用DMA并在空闲中断接收,按照你的配置,每100ms发送接收数据,并没有出现你所说问题,如下图。你可以对比一下例程看看程序哪个地方配置是否有所不同
举报
更多回帖
rotate(-90deg);
回复
相关问答
CH32F103C8T6
怎样去解决STM32
F103
DMA
串口
空闲
接收
卡顿的问题呢
2021-12-08
1774
stm32
f103C8
T6是如何使用
DMA
发送数据的
2021-12-06
3359
为什么RT-Thread在使用
串口
DMA
模式的时候
接收
数据
接收
不到00呢?
2023-02-03
523
请教大神怎样去解决
串口
设备驱动fifo的问题呢?
2023-02-10
825
如何解决stm32
DMA
+消息队列
串口
数据
接收
丢
包
的问题?
2021-12-09
3555
STM32
F103
VET6的
串口
是怎样去使用
DMA
+
串口
空闲中断
接收
数据的
2021-12-13
933
STM32
F103
串口
使用
DMA
交替发送和
接收
2021-08-28
2522
STM32
F103
CBT6
串口
1是如何利用
DMA
发送
接收
数据的呢
2021-12-13
1403
STM32
F103
的USART3
串口
DMA
接收
缓冲区发生错误的原因
2021-12-09
1697
CH32F103C8
T6芯片的
串口
下载方式有哪几种呢
2022-02-24
1929
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分