硬汉嵌入式论坛

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

[STM32H7] STM32H7读取AD7606数据问题

[复制链接]

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2025-6-12 10:21:10 | 显示全部楼层 |阅读模式
请教一下硬汉哥,关于STM32H743使用FSMC并口驱动AD7606问题,实际芯片用的AD7606C,这个和AD7606直接pin to pin 替换了

硬件环境:芯片STM32H743  开发使用 STM32CubeMX,上了FreeRTOS操作系统

目前是测试那个AD7606数据读出来,先是八通道全是-8192,然后变成八通道都是-4096,最后变成-1536;我拿3.3V接到通道上,这个数值也一直不变,一直是-1536,并且八通道数值一模一样
想请教硬汉哥,硬件方面我看FSMC在CubeMX配置界面有个A0接口,这个需要接吗,而且在实际读数据的时候,CS引脚用示波器测没发现有拉低,是不是我硬件哪里有问题
软件方面想知道,这个数据读取的时序很严格吗,比如在ADC转换完成以后,必须立马读吗,延时个1ms读能否读到

AD7606C部分原理图

AD7606C部分原理图
这是原理图

CubeMX的FSMC配置

CubeMX的FSMC配置

引脚配置1

引脚配置1

引脚配置2

引脚配置2

走线过长串了电阻

走线过长串了电阻

初始化

初始化

函数内部

函数内部
程序_AD7606取数据.png

实际调用

实际调用

程序中FSMC接口的初始化

程序中FSMC接口的初始化

回复

使用道具 举报

12

主题

53

回帖

89

积分

初级会员

积分
89
发表于 2025-6-12 10:54:08 | 显示全部楼层
看着好浪费,这1MSPS的采样率,为啥不用DMA双缓冲
回复

使用道具 举报

12

主题

53

回帖

89

积分

初级会员

积分
89
发表于 2025-6-12 11:00:51 | 显示全部楼层
我最近也在搞这个7606,多看看时序图会有帮助
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-6-12 11:05:09 | 显示全部楼层
我还没调通,准备调通了后续再优化
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-6-12 11:05:29 | 显示全部楼层
capw 发表于 2025-6-12 11:00
我最近也在搞这个7606,多看看时序图会有帮助

还没调通,暂时先把数据读出来,后续再优化
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-6-12 11:23:35 | 显示全部楼层
capw 发表于 2025-6-12 11:00
我最近也在搞这个7606,多看看时序图会有帮助

还没调通,准备先基础的调通,再优化数据的速率
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-13 06:46:05 | 显示全部楼层
H7系列的FMC静态方式驱动最重要的一条,这个FMC的地址空间必须配置MPU属性为Strongly order或者Device模式
回复

使用道具 举报

5

主题

23

回帖

38

积分

新手上路

积分
38
发表于 2025-6-13 09:04:27 | 显示全部楼层
h7采AD7606C,速率能到1M吗
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-6-13 09:04:55 | 显示全部楼层
eric2013 发表于 2025-6-13 06:46
H7系列的FMC静态方式驱动最重要的一条,这个FMC的地址空间必须配置MPU属性为Strongly order或者Device模式

好的,谢谢硬汉哥,这一块我还没配置,我回去试试
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-6-13 12:21:49 | 显示全部楼层
sofia 发表于 2025-6-13 09:04
h7采AD7606C,速率能到1M吗

到不了吧,FSMC接口的速率会限制
回复

使用道具 举报

12

主题

53

回帖

89

积分

初级会员

积分
89
发表于 2025-6-13 18:08:46 | 显示全部楼层
嵌入式董工 发表于 2025-6-13 12:21
到不了吧,FSMC接口的速率会限制

怎么会到不了呢,H7已经是FMC了,去掉了“S”,更快了
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-6-13 19:40:35 | 显示全部楼层
capw 发表于 2025-6-13 18:08
怎么会到不了呢,H7已经是FMC了,去掉了“S”,更快了

这样的吗?我以为跟FSMC速度差不多
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-6-14 07:57:42 | 显示全部楼层
嵌入式董工 发表于 2025-6-13 19:40
这样的吗?我以为跟FSMC速度差不多

FSMC是静态驱动,S = Static,这个是针对动态驱动SDRAM来说的,因为SDRAM要动态刷新电荷维持数据存储。

所以后来这个外设叫FMC了
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-6-17 12:51:46 | 显示全部楼层
eric2013 发表于 2025-6-14 07:57
FSMC是静态驱动,S = Static,这个是针对动态驱动SDRAM来说的,因为SDRAM要动态刷新电荷维持数据存储。
...

谢谢硬汉哥指点,受教了
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-7-7 09:17:04 | 显示全部楼层
eric2013 发表于 2025-6-14 07:57
FSMC是静态驱动,S = Static,这个是针对动态驱动SDRAM来说的,因为SDRAM要动态刷新电荷维持数据存储。
...

硬汉哥,目前又遇到了一个奇怪的问题,AD7606每间隔一个通道,读出来的数据是正常的,使用示波器对AD7606的通道输入口进行测量,电压正常为2.5v,因为硬件的差分放大电路做了2.5v的直流偏置,加上信号电压,也正常变化,目前1 3 5 7通道读出数据正常,2 4 6 8 读出来的数据,多次读取,会出现以下几种电压状态,0v +-2.5v +-5v,这几种状态;但是用示波器量了AD7606输入通道的引脚,电压是正常的。不清楚目前问题出在哪,能麻烦硬汉哥指点一下吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-8 08:49:35 | 显示全部楼层
嵌入式董工 发表于 2025-7-7 09:17
硬汉哥,目前又遇到了一个奇怪的问题,AD7606每间隔一个通道,读出来的数据是正常的,使用示波器对AD7606 ...

这种情况确实没遇到过,是用的我们的AD7606模组吗
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2025-7-8 09:07:54 | 显示全部楼层
eric2013 发表于 2025-7-8 08:49
这种情况确实没遇到过,是用的我们的AD7606模组吗

找到问题了,嘉立创贴片选错了,误选贴成了AD7606C-18,换成常规的AD7606已经可以了,就是采集到的电压会低个0.25V,还没来得及找是什么原因引起的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-9 09:16:50 | 显示全部楼层
嵌入式董工 发表于 2025-7-8 09:07
找到问题了,嘉立创贴片选错了,误选贴成了AD7606C-18,换成常规的AD7606已经可以了,就是采集到的电压会 ...

谢谢告知最终原因。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 06:14 , Processed in 0.053769 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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