硬汉嵌入式论坛

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

[有问必答] F407搭载3片AD7606,2片正常,1片异常。这样的软硬件正确吗?

[复制链接]

3

主题

11

回帖

3

积分

新手上路

积分
3
发表于 2016-11-18 20:34:39 | 显示全部楼层 |阅读模式
想用一片STM32F407IGT6,搭载3片AD7606,在FSMC并口下读取。
硬件基本仿照V5开发板,3片需要不同的IO的就跟开发板不一样了,
片选CS,用了FSMC_NE4、FSMC_NE3和FSMC_NE2,软件编程也用了对应的地址,0x6c000000、0x68000000和0x64000000;
RD,共用了FSMC_NOE,由FSMC来进行片选和读控制。

硬件示意图如下:
捕获.PNG

照着ARMFLY V5的电路板,把AD7606的模块做成了3个。和开发板相比:

FSMC的数据总线一致
RESET,共用一个IO,恰好用到了FSMC_A10,但配置成的普通IO
CS,3个普通IO
RD,共用FSMC_NOE,和开发板一致
CONVST,3个普通IO
OS[0..2],1、2片相同,第3片不同,6个普通IO、

软件编程里边,使用的是例程的“普通模式”,BUSY和FRSTDATA数据线都没有用到。
3.PNG

初始化的时候启动一次,之后每隔1秒读取一次。
读取的地址也改变成了,FSMC_NE4等相对应的3个地址段中的一个。
2.PNG


FSMC的配置和GPIO的配置基本参照了例程,只是把增加的IO加上去了。

用这样的硬件和软件,进行测试,用可调直流电源给3个AD的各自的第一个通道供电压,发现3个AD的第一个通道中,
1和3片AD能够正常的进行AD转换,输出的电压计算值能够跟随直流电源电压的显示值改变并保持一致,
第2片AD则基本保持不变的一个数值,每次重启硬件,第2片AD的值也基本不变化。

替换芯片,重新进行了焊接,发现还是这样,硬件和软件的配置应该是可行的呀?

可能是哪些地方还有问题吗?

需要把读取的时序变得慢一些?
不能用FSMC_A10做普通IO,驱动RESET?
…………

调试了好几天,焊芯片重试也花了1、2天,实在是想不到哪里最有可能有问题了,求用过AD7606的大神们带带我  /(ㄒoㄒ)/~~
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-11-18 20:37:33 | 显示全部楼层
@eric2013  ,eric哥,求助,感谢大哥[s:130]
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-11-19 01:29:57 | 显示全部楼层
仅焊接一片,单独测试下

以前有个网友也是做了三个
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=17573
回复

使用道具 举报

3

主题

11

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2016-11-30 19:21:37 | 显示全部楼层
查了很久,终于找到了原因。

制版图绘制的时候出了问题。AD7606的6引脚,PAR/SER/BYTE_SEL,没有接地。

原理图绘制正确,但制版图却没有连线。

之所以绘制错误,是因为Altium Designer在正反面元件完全重合并且网络相同时,如果其中一个网络未连接,其提示的虚线不会显示出来,所以我绘制的第二个AD7606的没能正常运行。

1.PNG

2.PNG

3.PNG
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2016-12-1 11:20:37 | 显示全部楼层
感谢楼主分享经验,找到原因就好了,恭喜
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-16 13:50 , Processed in 0.048046 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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