之前碰到过ADS1299数据全0的情况 这样大多是因为没有初始化完成导致的 这一次出现的问题比较诡异:
我芯片使用的是ADS1299 因为需要采集64通道的数据 所以需要使用8片ADS1299芯片 并且把它们用菊花链模式串联
使用的过程中 我们发现8片中有4片不能正常工作,而且不是最后4片 而是中间4片
这4片的数据全为0 即使是使用片内产生的矩形波测得的结果依旧为0
现在可以确定的是这8片的布线和排布完全一致 仅有的区别就是不正常工作的4片被贴在了反面
我们仔细的检查了所有可能存在的因为贴片或者布线导致的问题 均没有发现任何问题
而且即使是不正常工作 这4片的SPI通讯肯定没有问题:
第一是因为我们特意配置了GPIO口 使得ADS1299上传的数据的包头里关于GPIO口这四位的是正常的 即使是不正常工作的4片 SPI的数据结构也是正常的
第二是因为我的第二片就不正常工作了 但是它依旧可以传输后面几片的数据至第一片上,而且第3片的数据很正常
所以我们就不清楚导致芯片数据全为0的原因了 针对电压等值 我们测试过 也是正常的 并不是第一行提到过的错误
user151383853:
菊花链, 数据传输是正常的, 那么是不是没有启动转换呢
user6100434:
回复 user151383853:
但是如果是菊花链 应该所有的芯片的寄存器都是一样的啊 这样应该不存在有些片启动 有些片未启动的情况吧