你好,
ADS8686S使用SPI串行通讯,软件模式;SDOA单线数据,终端配置±5V量程,刚开开始运行均正常,校准系数都对,突然code值变为一半;改变输入值也成比例变化,录波波形也正常,幅值也是一半,DFT值也是按设计量程也是一半;读寄存器回复也是对应软件下发对应量程地址。
当把寄存器改为±2.5V时、code值和设计的±5V量程一致,显示值都是对的;当配置成±10V时,仿真看此时量程像是±20V量程对应。
请帮忙看下可能原因,谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,
ADS8686S使用SPI串行通讯,软件模式;SDOA单线数据,终端配置±5V量程,刚开开始运行均正常,校准系数都对,突然code值变为一半;改变输入值也成比例变化,录波波形也正常,幅值也是一半,DFT值也是按设计量程也是一半;读寄存器回复也是对应软件下发对应量程地址。
当把寄存器改为±2.5V时、code值和设计的±5V量程一致,显示值都是对的;当配置成±10V时,仿真看此时量程像是±20V量程对应。
请帮忙看下可能原因,谢谢!
如果真是MSB丢失,MSB是符号位,如何会出现转换值正好是一半的?
嗯嗯您说的对,ADS8686S 输出code格式是二进制补码形式。很抱歉 我想当然为二进制格式了。
现在我怀疑您是不是输出code转输出电压过程有误。您可以举一个例子吗?比如说输入模拟电压是多少?输出code是多少?范围配置是多少?怎样计算的输出电压?
正常情况下,如果范围配置5V量程,那么 LSB=[5V -(-5V)]/2^16,输出电压就是输出code乘以LSB
如果您是这样计算的,那么请确认下输入电压是否为期望的输入电压,建议实际测量一下。
突然code值变为一半
您说突然减半,那重新上电后是否恢复呢?有没有可能芯片已经损坏?用同样的程序测试另一块电路板,输出正常吗?
当采样异常(采样值为理论值一半)时,读取VCC和ALDO通道的值基本一致
也就是采用异常时,读取VCC和ALDO 的值都是正确的?如果是这样的话,感觉像是前端PGA+LPF+ADC driver这段信号链中出问题了,不知道是不是物料的问题,您可以确认下物料来源吗?所使用物料最终购货渠道来源是TI吗?
或者您可以在TI 官网订购几片芯片以验证吗?即在 ADS8686S 产品首页右上角点击“立即订购”网页会自动滑动到购买处,如下截图所示:
ADS8686S 产品首页链接:https://www.ti.com.cn/product/cn/ADS8686S