迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: mengxuan1303

【提问】UART4接收数据问题

[复制链接]

12

主题

161

回帖

962

积分

高级会员

Rank: 4

积分
962
QQ
发表于 2020-9-27 15:29:32 | 显示全部楼层
weijing2 发表于 2020-9-27 13:41
请问这个中断接收函数,我没用Uart4_Rx=res数组来接收,而是一个一个的接收字符,发现好像有点问题,请问 ...

如果是一个一个接受字符的话,容易丢失数据,最好用缓冲区的方式
回复

使用道具 举报

0

主题

106

回帖

959

积分

高级会员

Rank: 4

积分
959
发表于 2020-9-27 15:39:15 | 显示全部楼层
weijing2 发表于 2020-9-27 13:41
请问这个中断接收函数,我没用Uart4_Rx=res数组来接收,而是一个一个的接收字符,发现好像有点问题,请问 ...

您遇到什么问题了?
数组可以一次性多接受些数据,根据您自己的实际要求去定义。
跟数据没有什么关系的,不用数组您怎么保存,怎么处理呢?
所以的通信数据都是通过数据帧来发送的数据,不用数组根本处理不了。
回复

使用道具 举报

49

主题

88

回帖

496

积分

中级会员

Rank: 3Rank: 3

积分
496
发表于 2020-9-27 15:55:05 | 显示全部楼层
kehu20190527 发表于 2020-9-27 15:39
您遇到什么问题了?
数组可以一次性多接受些数据,根据您自己的实际要求去定义。
跟数据没有什么关系的, ...

我是不在中断函数中用缓存,直接一个字符直接传到函数中处理,这样好像会可能丢失掉一些字符
回复

使用道具 举报

49

主题

88

回帖

496

积分

中级会员

Rank: 3Rank: 3

积分
496
发表于 2020-9-27 15:56:20 | 显示全部楼层
lihui163 发表于 2020-9-27 15:29
如果是一个一个接受字符的话,容易丢失数据,最好用缓冲区的方式

谢谢,好像是有丢失的情况,用数组缓冲的话,也会存在丢失的情况吗,只是比处理单个字符概率更小了吧, 也不能完全保证不会丢失
回复

使用道具 举报

12

主题

161

回帖

962

积分

高级会员

Rank: 4

积分
962
QQ
发表于 2020-9-27 17:46:01 | 显示全部楼层
weijing2 发表于 2020-9-27 15:56
谢谢,好像是有丢失的情况,用数组缓冲的话,也会存在丢失的情况吗,只是比处理单个字符概率更小了吧, 也 ...

可以采用环形缓冲区方式或者DMA+空闲中断的方法,总之就是接受完一帧数据后再判断解析,绝对不会丢失的,
回复

使用道具 举报

7

主题

30

回帖

204

积分

中级会员

Rank: 3Rank: 3

积分
204
发表于 2021-2-2 17:16:45 | 显示全部楼层
mengxuan1303 发表于 2020-6-30 08:36
终于找到原因了,我用的是这个HDLUSB供电调试的,但这个默认的短路环给UART4-Rx引脚短接到地上了,谢谢各位 ...

你好,我也遇到了同样的问题,我直接把这个短路环拿掉,UART4还是不能接收数据,请问你是怎么处理的?
回复

使用道具 举报

11

主题

79

回帖

640

积分

高级会员

Rank: 4

积分
640
发表于 2021-5-18 16:04:28 | 显示全部楼层
liuxia 发表于 2021-2-2 17:16
你好,我也遇到了同样的问题,我直接把这个短路环拿掉,UART4还是不能接收数据,请问你是怎么处理的? ...

换个usb-ttl的转换器
湖南迪弘科技有限公司
联系人:文彧15576128088
地址:迪文湖南科技园 5栋7楼
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-5 17:28 , Processed in 0.052009 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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