本帖最后由 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上拉电阻,无效……
显然,先测量隔离器MCU侧的波形,看对不对,然后测量AD侧的;尤其注意脉冲宽度。
ADuM有最小脉宽的要求的。
一周热门 更多>