ads8688读不到正确的数据
大家好,我是新手,最近调试ads8688时 总是读不到正确的数据(大部分时候读到的数据全部是高电平),怀疑是我的PCB设计有问题,现在把原理图发到这里来,请给位高手前辈看一下,我的PCB设计的有什么问题
我看先验证一下硬件电路的连接, 确定芯片是否已经正常工作了?
请检查 DVDD, AVDD, REFCAP 上的电压是否正常?
另外请检查输入通道上的 ADC的输入电压是多少?
另外,请检查一下,你的SPI的接口是否正常的,寄存器能否正常写入、读出?
内部寄存器是否配置正确,比如说输入范围是否配置正确?
,您好,感谢你的回复。 我已经检查过了,我的SPIMaster 工作时正常的,目前肯定的是,芯片并没有接收到正确的命令,也就是说,芯片的工作不正常。请您在百忙之中看一下我的原理图,是不是设计上有问题,我现在怀疑是不是需要在SDO,SDI上加上 上拉电阻?
您好,首先感谢您的回复。我检查了下,硬件电路与SPIMaster的连接是正常的。我现在怀疑是不是硬件电路的设计有问题。是不是需要在SDI,SDO上加上 上拉的电阻?
,您好,感谢你的回复。 我已经检查过了,我的SPIMaster 工作时正常的,目前肯定的是,芯片并没有接收到正确的命令,也就是说,芯片的工作不正常。请您在百忙之中看一下我的原理图,是不是设计上有问题,我现在怀疑是不是需要在SDO,SDI上加上 上拉电阻?
Hi ,
不知道你问题是否已经得到解决?
1. 你原理图上建议RST脚加个几K的上拉电阻;
2. 你的采用的是Auto模式还是Manual模式?有没有时序示意图让我看下?
谢谢
您好,首先感谢你在百忙之中的回复。时序图现在是这样的:每一次接收的数据都是乱的,有时甚至都是高电平。此外,除了在RST加上拉电阻外,还需不需要在SDO和SDI上加上拉电阻? 望讫回复,谢谢!
Hi Shenchang,
SDO和SDI 不需要上拉电阻。
你好,我采用的是manul模式,请问除了您之前所说的在RST上拉电阻外,还有没有其他的注意事项?谢谢!
你好,我采用的是manul模式,请问除了您之前所说的在RST上拉电阻外,还有没有其他的注意事项?谢谢!
Hi ,
比较笼统,其实ADS8688操作并不复杂,硬件上完成以上建议以后,软件上需要注意:
1. ADS8688上电之后默认是处于IDLE状态的,你需要发Auto或者Manual 模式的命令来启动转换和读取数据;
2. SPI 的SCLK要低于17MHz,在一个数据转换的Frame里面(也即32 SCLK),CS需要一直保持低电平;
3. 你在读取数据的时候,以32个SCLK为例,虽然第前面16SCLK的SDO上数据为零,你也把它读出来,后面16个SCLK数据为上一个Frame所选择的通道的转换数据;
4. 另外,就是你SPI的极性, 注意ADS8688是在SCLK的下降沿接收SDI上的命令,也是在下降沿输出SDO的数据的,所以你的MCU那边配置要注意下这个;
您好,感谢您的回复,现在硬件上我还有一个小问题:MCU的SPI接口与ADS8688的SPI连接的时候,采用哪种线材比较好一些,是不是不能采用杜邦线?此外:RST的上拉电阻据您的经验,加多少K的上拉电阻合适? 望讫回复,谢谢!
您好,感谢您的回复,现在硬件上我还有一个小问题:MCU的SPI接口与ADS8688的SPI连接的时候,采用哪种线材比较好一些,是不是不能采用杜邦线?此外:RST的上拉电阻据您的经验,加多少K的上拉电阻合适? 望讫回复,谢谢!
Hi,
你跳线的?理论上线不长可以的,不过最好用包芯铜线来做通信。
4.7k到10k欧可以了。
谢谢!
Hi 你好,
如果你的问题解决了,请帮忙结掉此贴。谢谢