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

ADS131M04: stm32 SPI接口无法修改寄存器

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:

谢谢,上拉后正常

赞(0)
未经允许不得转载:TI中文支持网 » ADS131M04: stm32 SPI接口无法修改寄存器
分享到: 更多 (0)