Part Number:ADS131M04
(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_00259a495af64d359bed56aef104cee7');
uint16_t response = sendCommand(OPCODE_NULL); response = sendCommand(OPCODE_NULL); response = sendCommand(OPCODE_STANDBY); response = sendCommand(OPCODE_NULL); response = readSingleRegister(0); response = readSingleRegister(1); response = readSingleRegister(2); response = readSingleRegister(3); response = readSingleRegister(4); response = readSingleRegister(6); response = readSingleRegister(9); /* (OPTIONAL) Define your initial register settings here */writeSingleRegister(CLOCK_ADDRESS, (CLOCK_DEFAULT & ~CLOCK_OSR_MASK) | CLOCK_OSR_8192); response = readSingleRegister(CLOCK_ADDRESS); response = readSingleRegister(CLOCK_ADDRESS); response = readSingleRegister(CLOCK_ADDRESS);
用的是STM32的SPI口连接ADS131M04,现在碰到现象是SPI读到的寄存器数据均为正常默认值,写进入待机模式命令回复的数据是0X0022,也是正确的,修改CLOCK寄存器后立即读回来参数也是正确的,但是再读一次还是默认值,实际上并没有修改成功,示波器观察DRDY输出频率是3.96K,不知道是什么问题?
Amy Luo:
您好,
ADS131M04的reset pin悬空了吗?这很可能是悬空reset造成的,reset是输入管脚,需要有固定的输入电平,如果悬空易受外界噪声干扰,导致ADS131M04复位,复位后,寄存器恢复至默认值
,
LingYou Chi:
谢谢,上拉后正常