硬汉嵌入式论坛

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

ZYNQ的MCDMA多个通道接收问题有人了解吗

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2025-6-27 16:10:11 | 显示全部楼层 |阅读模式
你好,我想问一下我在zynq上实际使用的时候发现它多个通道接收高频数据时会出现数据混在一起的情况,请问有人知道可能是什么原因导致的吗?下面是连接图:



回复

使用道具 举报

8

主题

108

回帖

142

积分

初级会员

积分
142
发表于 5 天前 | 显示全部楼层
试着把读取数据单独放在一个线程中,单独绑定再cpu1中试试, 每秒1800次,每次5KBye, 使用多缓存,测试没有任何问题。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 昨天 08:43 | 显示全部楼层
李益达 发表于 2025-6-30 16:29
试着把读取数据单独放在一个线程中,单独绑定再cpu1中试试, 每秒1800次,每次5KBye, 使用多缓存,测试没有 ...

我读取数据确实是在多线程里面,我是在mcdma的接收中断中将每个通道接收到的数据cpy到每个线程的一个buffer里面,cpy完成后再触发接收完成各个线程再去处理。我这边在中断中打印发现它再触发中断时数据就已经有混合的情况了。目前就启用了一个cpu。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 昨天 08:46 | 显示全部楼层
李益达 发表于 2025-6-30 16:29
试着把读取数据单独放在一个线程中,单独绑定再cpu1中试试, 每秒1800次,每次5KBye, 使用多缓存,测试没有 ...

可以看看您的ps多缓存部分代码吗,我不太能理解它的bd的使用。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 03:50 , Processed in 0.764096 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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