ADS1256用ADum1402ARWZ隔离出错求解

2019-12-26 18:56发布

本帖最后由 sdlqzql 于 2017-6-27 15:15 编辑

板子要采集电压信号,于是用了TI的ADS1256这款24位A/D。
主控用STM32,与ADS1256通信用ADum1402ARWZ来做电磁隔离。
我板子的原理图如下所示:
最小系统.jpg (71.86 KB, 下载次数: 0) 下载附件 2017-6-27 15:00 上传
在测试这个最小系统时,其实我也是直接将CS接GND,SYNC和RESET直接接DVDD,测试是好用的。

综上所述,问题目前应该首先聚焦在隔离芯片ADum1402ARWZ上。
在我的板子上,将ADum1402ARWZ去掉,不做隔离,直接连接STM32,虽然偶尔出问题,但大多情况是正常的。即使偶尔有问题,读数为0或者乱跳,但是硬件冷启动整个PCB,就又正常了,手动复位STM32后也正常。


请大家帮我看看,为何加了ADum1402ARWZ就不行呢?我也尝试在有ADum1402ARWZ的情况下,在DIN,SCLK,DOUT,DRDY四个数据接口接3.3K上拉电阻,无效……
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
Eastnorth
1楼-- · 2019-12-28 08:49
sdlqzql 发表于 2017-6-28 08:04
我用的是1M的。

我的PCB上,AD芯片的模拟电源与单片机电源是各自独立的,之间通信用adum电磁隔离。最终 ...

你先把1402摘掉,将SPI总线直接连过去,你看ADC芯片能否工作,当然需要考虑2侧的电压供应。 这一步调通了再去折腾隔离芯片吧。
sdlqzql
2楼-- · 2019-12-28 11:42
Eastnorth 发表于 2017-6-28 08:50
你先把1402摘掉,将SPI总线直接连过去,你看ADC芯片能否工作,当然需要考虑2侧的电压供应。 这一步调通了 ...

你说的方法我尝试过了。去掉1402,直接用导线将两边接通,就好用了。去掉1402后,ADS1256的GND就和STM32的GND接一起了
sdlqzql
3楼-- · 2019-12-28 17:08
 精彩回答 2  元偷偷看……
sdlqzql
4楼-- · 2019-12-28 17:16
20061002838 发表于 2017-6-28 08:38
单片机输出的SPI时钟频率有多大?
模拟地和数字地,是指哪个的?
图上面GND-A-1 和GND-A 是什么鬼?

模拟地我指的是ADS1256的电源地。数字地我指的是STM32的电源地。这两个地分别覆铜,分别接各自的地。那么最终两个覆铜的地,是否需要0欧电阻接一起?
sdlqzql
5楼-- · 2019-12-28 18:57
Eastnorth 发表于 2017-6-28 08:50
你先把1402摘掉,将SPI总线直接连过去,你看ADC芯片能否工作,当然需要考虑2侧的电压供应。 这一步调通了 ...

我已经把ADUM1402拆下再焊上重复了四五次了。
我再折腾它一次,确定好用之后,我就不折腾他了。我直接换一款TI的隔离芯片,重新画板子,重新测试吧。
好累
sdlqzql
6楼-- · 2019-12-28 23:45
Eastnorth 发表于 2017-6-28 08:50
你先把1402摘掉,将SPI总线直接连过去,你看ADC芯片能否工作,当然需要考虑2侧的电压供应。 这一步调通了 ...

刚刚又折腾了他一次。确定,没有adum是好用的。

一周热门 更多>