硬汉嵌入式论坛

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

[FMC] STM32H7读取AD7608数据问题

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2025-9-10 16:09:17 | 显示全部楼层 |阅读模式
本帖最后由 蓝桉 于 2025-9-10 16:23 编辑

在移植V7-057例程中的AD7606 FMC DMA双缓冲驱动时,我遇到了一个适配问题。但我实际使用的芯片是AD7608,它的输出数据结构与AD7606有所不同。AD7608每次转换完成后,需要读取16个16位半字(即32字节)的数据,对应8个通道的18位转换结果(每个通道占用2个16位半字,仅18位有效)。
由于FMC总线是16位宽度,而每次转换完成后的有效数据长度较大,导致在配置DMA进行突发传输时,单次突发只能完成4个通道的数据读取(因为一次突发传输的数据量有限)。这显然无法满足8通道同步采集的需求。
因此想请教一下,在这种情况下,是否还有其它可行的DMA配置方法或驱动设计思路,能够更高效地实现AD7608的8通道同步采集?好像也不能突发8个通道的32位数据。

1.png
2.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
118335
QQ
发表于 2025-9-11 10:10:39 | 显示全部楼层
不行了,这个做不了。


改用DMAMUX里面的突发模式试试,那个支持的次数多些
回复

使用道具 举报

13

主题

59

回帖

98

积分

初级会员

积分
98
发表于 2025-9-11 15:07:18 | 显示全部楼层
那个红框16,好像不对
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-9-11 18:28:22 | 显示全部楼层
eric2013 发表于 2025-9-11 10:10
不行了,这个做不了。

好的,谢谢硬汉哥
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-9-11 18:29:43 | 显示全部楼层
capw 发表于 2025-9-11 15:07
那个红框16,好像不对

是的,只能设8,只有前四个通道能输出
回复

使用道具 举报

13

主题

59

回帖

98

积分

初级会员

积分
98
发表于 2025-9-12 09:14:42 | 显示全部楼层
蓝桉 发表于 2025-9-11 18:29
是的,只能设8,只有前四个通道能输出

应该是可以的,ad7606c-18都可以
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 18:32 , Processed in 0.101803 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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