TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS8688: 转换的结果输出错误,值域变化很小

Part Number:ADS8688


(function(id)
{
var v = document.getElementById(id);var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [];
var nodeLimit = 50;
checkVideo = function() {
if (!v.canPlayType || v.error) {
var bound = 0;
while (v.childNodes.length > 0 && bound < nodeLimit) {
bound++;
if (v.childNodes[0].nodeName != 'SOURCE') {
v.parentNode.insertBefore(v.childNodes[0], v);
}
}
v.parentNode.removeChild(v);
} else if (v.readyState == 0) {
window.setTimeout(checkVideo, 249);
}
},
checkVideoRendered = function() {
if (v.networkState == 1 && v.readyState == 4) {
v.style.position = op;
v.style.left = ol;
v.style.right = or;
for (var i = 0; i < fe.length; i++) {
fe[i].parentNode.removeChild(fe[i]);
}
} else {
window.setTimeout(checkVideoRendered, 249);
}
}
if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {
window.setTimeout(checkVideo, 249);
}
})('v_16ff178bd71b4cffb7ea61472e2cab43');

原理图和八个通道的输出结果如上图和视频中所见,变化很小,但是实际模拟输入端我加了5V电压。

AD采集转换数据无论是自动扫描模式还是手动模式都基本维持这个大小,且8个通道,每个通道读取的值都差不多。初始化的时候验证过配置寄存器如下图所示,打断点可以判断0x0F可以能正确写入、读取(初步判断SPI通信应该没问题)。

之后换了一个测试程序,将初始化代码做了重新配置,,测试的结果还是一样,8个通道,每个通道读取的值都差不多,都是错误的值。

qiliang zhong:

另外还想问一下,,我的AUX_IN引脚直接接地是否可以?

,

Amy Luo:

您好,

在您的电路中有2个GND,QGND和DGND,这2个地是否单点连接了?在上图中看不出来,看下是否由这里引起的问题?

AUX_IN引脚输入范围如下截图,因此,AUX_IN引脚可以接地

,

qiliang zhong:

查到原因了,是初始化程序没配置好导致的,硬件没有问题。QGND和DGND单点连接了。

,

Amy Luo:

很高兴您解决了您的问题,感谢您的反馈

赞(0)
未经允许不得转载:TI中文支持网 » ADS8688: 转换的结果输出错误,值域变化很小
分享到: 更多 (0)