OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6452|回复: 5

求助,DMA串口接收数据错位,最后一个数据变第一个

[复制链接]

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2022-3-28
在线时间
24 小时
发表于 2023-3-10 14:08:12 | 显示全部楼层 |阅读模式
1金钱
大概现象:发现最后一个数据变成第一个数据,很奇怪呀,难道DMA第一个数据自动填0吗
3.PNG 2.PNG 1.PNG

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2022-3-28
在线时间
24 小时
 楼主| 发表于 2023-3-10 15:29:25 | 显示全部楼层
数据量太小了吗  DMA还没动 串口已经到下了?
回复

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2022-3-28
在线时间
24 小时
 楼主| 发表于 2023-3-22 17:41:53 | 显示全部楼层
第一次接受的数据为0 第二次的数据错位 ,第三后就正常了,应该是初始化顺序或者其他顺序没弄好吧,还是挺有趣的
回复

使用道具 举报

70

主题

6756

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12983
金钱
12983
注册时间
2012-11-26
在线时间
3787 小时
发表于 2023-3-23 07:57:42 | 显示全部楼层
你debug一下,看是不是一启动串口DMA,但是还没开始发数据,就有数据进去了。
学无止境
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2021-3-11
在线时间
30 小时
发表于 2023-10-26 18:50:19 | 显示全部楼层
本帖最后由 修道者I 于 2023-10-26 18:51 编辑

我也碰到过相似问题你解决了吗   我开启的是DMA中断,向内部flash写入数据后就发生数据错位
勤学如春起之苗,不见其增,日有所长
回复

使用道具 举报

0

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2019-5-4
在线时间
42 小时
发表于 2023-11-1 17:24:52 | 显示全部楼层
在启动DMA串口接收先,你需要先清接收缓冲区和串口接收TC及DMA接收完成标志,然后启动后你要检查串口接收完成,检测是否DMA接收完成标志,看数据 手册
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 12:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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