硬汉嵌入式论坛

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

[有问必答] 关于AD7606芯片

  [复制链接]

76

主题

208

回帖

436

积分

高级会员

积分
436
发表于 2020-10-21 14:16:07 | 显示全部楼层 |阅读模式
刚开始接触AD7606,项目用到stm32f407,了解到该芯片可以用fmc和spi两种通信方式,哪种比较好,fmc并口是会比较快?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-10-21 16:17:52 | 显示全部楼层
快很多。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-10-26 12:14:06 | 显示全部楼层
本帖最后由 薪火相传 于 2020-10-26 21:01 编辑

硬汉兄,这个cs脚是不是任意io都可以接的,还是说一定要指定fmc外设的
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-10-27 02:22:57 | 显示全部楼层
薪火相传 发表于 2020-10-26 12:14
硬汉兄,这个cs脚是不是任意io都可以接的,还是说一定要指定fmc外设的

如果是FMC/FSMC,请使用NE片选
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-10-30 11:54:41 | 显示全部楼层
eric2013 发表于 2020-10-27 02:22
如果是FMC/FSMC,请使用NE片选

请教硬汉兄,我用的是stm32f407vet6,只有一个NE1片选,然后没接地址线,那么AD7606获取数据的地址是不是就是NE1片选的地址,就不用根据教程那样来算,如图
1.png
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-10-30 15:07:51 | 显示全部楼层
薪火相传 发表于 2020-10-30 11:54
请教硬汉兄,我用的是stm32f407vet6,只有一个NE1片选,然后没接地址线,那么AD7606获取数据的地址是不是 ...

还有请教大佬,读取adc数据,每次读的数据都是不同通道的?
1.png
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-10-30 18:06:50 | 显示全部楼层
解决了,感谢硬汉兄
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-10-31 08:48:53 | 显示全部楼层
薪火相传 发表于 2020-10-30 18:06
解决了,感谢硬汉兄

好,有什么问题再交流。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-10-31 09:25:30 | 显示全部楼层
eric2013 发表于 2020-10-31 08:48
好,有什么问题再交流。

发现adc数据跳动明显,有可能是啥原因
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-10-31 11:39:03 | 显示全部楼层
薪火相传 发表于 2020-10-31 09:25
发现adc数据跳动明显,有可能是啥原因

上过采样。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-11-6 15:23:51 | 显示全部楼层

可以了,就是读取数据这里没太明白,请教硬汉兄,为何每次取同一个地址的数据,为何是不同通道的数据呢?时间不一样?
1.png
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-11-9 17:07:08 | 显示全部楼层
硬汉兄,调试过采样率的时候无论怎么样都无法调出200K的速度,不过采样率只能达到70——80k左右,其他的过采样率都是正常的,只有不过采样率达不到。引脚输出也正常
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-11-10 08:59:13 | 显示全部楼层
薪火相传 发表于 2020-11-6 15:23
可以了,就是读取数据这里没太明白,请教硬汉兄,为何每次取同一个地址的数据,为何是不同通道的数据呢? ...

会连续输出8个通道的数据。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-11-10 09:03:48 | 显示全部楼层
Mongo_rabbit 发表于 2020-11-9 17:07
硬汉兄,调试过采样率的时候无论怎么样都无法调出200K的速度,不过采样率只能达到70——80k左右,其他的过 ...



1.png

2.png
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-11-10 14:03:27 | 显示全部楼层

我理解这个意思就是AD7606无论怎么样都是以200k的速度执行 不过采样率就是直接输出200K 过二倍采样率就是硬件取两次求平均 输出100K 过四倍就是硬件取四次求平均 输出50k 以此类推 实际都是输出200K  

但是我现在遇到的问题是不过采样率的时候 理论上应该能够达到200K 但是实际只能达到50-60k  
2倍采样率输出100K 正常 4倍采样率输出正常  就只有一个不过采样率的时候达不到200K
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-11-10 14:40:00 | 显示全部楼层
发现个奇怪的现象,我把jlink(sw下载)或者usb转串口的gnd接上,ad7606采集到的数据就不会跳,两个都拔掉数据就会跳,奇怪,是硬件电路有问题吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-11-11 08:00:52 | 显示全部楼层
Mongo_rabbit 发表于 2020-11-10 14:03
我理解这个意思就是AD7606无论怎么样都是以200k的速度执行 不过采样率就是直接输出200K 过二倍采样率就是 ...

明白你的意思了。

这种情况有个问题就是采集不及时,或者你数据上传不及时。从你的描述来看,100Ksps及其以下正常。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-11-11 08:02:17 | 显示全部楼层
薪火相传 发表于 2020-11-10 14:40
发现个奇怪的现象,我把jlink(sw下载)或者usb转串口的gnd接上,ad7606采集到的数据就不会跳,两个都拔掉数据 ...

你可以给你的硬件弄个外置充电宝之类的供电看看。隔绝所有外界。
回复

使用道具 举报

76

主题

208

回帖

436

积分

高级会员

积分
436
 楼主| 发表于 2020-11-11 10:53:10 | 显示全部楼层
eric2013 发表于 2020-11-11 08:02
你可以给你的硬件弄个外置充电宝之类的供电看看。隔绝所有外界。

用充电宝供给测量部分还好不会跳动那么大,但是接上24v给其他部分跳动就很明显了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107118
QQ
发表于 2020-11-12 03:09:10 | 显示全部楼层
薪火相传 发表于 2020-11-11 10:53
用充电宝供给测量部分还好不会跳动那么大,但是接上24v给其他部分跳动就很明显了

看来板子的电源设计不太行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 14:03 , Processed in 0.347476 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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