硬汉嵌入式论坛

 找回密码
 立即注册
查看: 240|回复: 1
收起左侧

GD32E230系列串口疑问

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2025-7-15 21:57:17 | 显示全部楼层 |阅读模式
最近在开发项目遇到个疑问,竞品在上位机发的帧如 EE EE 02 03 04 05 XX 其中后几帧04间隔了25us,05间隔04 99us 。
这种帧他也能返回,而我的板子并不行,救助一下怎么处理。

先说一下背景,项目用的半双工TTL串口,然后用的DMA接受和DMA发送,用的空闲去处理数据,进空闲直接关闭DMA处理完数据在重新配置DMA。
这种情况的话我要怎么去处理呢,用超时中断?没想到有扫描好的办法,希望各位大佬处处主意。


回复

使用道具 举报

1

主题

83

回帖

86

积分

初级会员

积分
86
发表于 2025-7-16 08:58:48 | 显示全部楼层
可以超时可以空闲中断,但是需要加入fifo处理,接受的数据都填入fifo,当超时或者空闲中断产生后进行一次协议解析处理,根据帧格式进行解析处理,记住fifo的解析处理逻辑,先只是提取报文,不改变fifo读写指针,判断是否为一帧才把数据读出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-11 21:28 , Processed in 0.039222 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表