硬汉嵌入式论坛

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

STM32F429 使用AD7616读取寄存器异常

[复制链接]

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-7-8 15:02:03 | 显示全部楼层 |阅读模式
本帖最后由 閃耀の電阻人 于 2024-7-8 15:06 编辑

如题关于AD7606使用软件模式读取寄存器异常,具体就是读寄存器时,只有在写入寄存器后的第一次读寄存器能读到,以后的读寄存器都读不出来。我重新配置了FMC的时序,使用硬件模式是没有问题的,就是卡在了软件模式的读写AD7616的寄存器上
不知道佬们有用过这个ADC没,能给我写思路么

如图,先后读取配置寄存器和通道寄存器
C:\Users\打篮球的Ikun\Desktop\微信截图_20240708145545.png
C:\Users\打篮球的Ikun\Desktop\ac1e2052e8ab2cc5cdba3f4ec21fc3c.png

如图,先后读取配置寄存器和通道寄存器

如图,先后读取配置寄存器和通道寄存器


结果显示,只有先读的配置寄存器是读到的,后读的通道寄存器值是错的


ac1e2052e8ab2cc5cdba3f4ec21fc3c.png


注释掉先读的配置寄存器代码后

56e762733a30f643f6c1ba7dd33850c.png

结果显示如图,通道寄存器的值又对了。(config : 0 是因为数组初始化定义其为0)

微信截图_20240708145420.png
C:\Users\打篮球的Ikun\Desktop\56e762733a30f643f6c1ba7dd33850c.png
C:\Users\打篮球的Ikun\Desktop\微信截图_20240708145420.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-7-8 17:33:23 | 显示全部楼层
没用过7616,这个也是类似7606的触发一次采集一次吗,如果是的话,是不是后续没有正常触发转换导致的。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2024-7-9 10:32:06 | 显示全部楼层
eric2013 发表于 2024-7-8 17:33
没用过7616,这个也是类似7606的触发一次采集一次吗,如果是的话,是不是后续没有正常触发转换导致的。

是的,不过读写寄存器不需要发出转换脉冲。所以我重新买了几块芯片,等回来了再试试是不是芯片的原因
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-7-9 17:32:43 | 显示全部楼层
閃耀の電阻人 发表于 2024-7-9 10:32
是的,不过读写寄存器不需要发出转换脉冲。所以我重新买了几块芯片,等回来了再试试是不是芯片的原因

好的,等下你的后续测试。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2024-7-31 14:27:59 | 显示全部楼层
最近也在测试AD7616 希望了解一下您的FMC配置代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-13 05:08 , Processed in 0.045657 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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