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.

ADS1258配置寄存器不成功,读配置寄存器失败,芯片默认工作

Other Parts Discussed in Thread: ADS1258

各位大神,请帮忙分析下ADS1258配置寄存器不成功问题

上电程序如下

// initialize the device
SYSTEM_Initialize();

INTERRUPT_GlobalInterruptEnable();


INTERRUPT_PeripheralInterruptEnable();


SPI_CS = 1;
ADS_1258_START = 0;
ADS_1258_RESET = 0;
ADS_1258_PWDN = 0;
delay_ms(50);
ADS_1258_RESET = 1;
delay_ms(5);

SPI_CS = 0;
SPI_read = SPI_Exchange8bit(0x70);
SPI_read = SPI_Exchange8bit(0x2A);
SPI_read = SPI_Exchange8bit(0x03);
SPI_read = SPI_Exchange8bit(0x00);
SPI_read = SPI_Exchange8bit(0x00);
SPI_read = SPI_Exchange8bit(0x3F);
SPI_read = SPI_Exchange8bit(0x00);
SPI_read = SPI_Exchange8bit(0x00);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0x00);

SPI_CS = 1;
delay_ms(100);
SPI_CS = 0;
SPI_read = SPI_Exchange8bit(0x50);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);
SPI_read = SPI_Exchange8bit(0xFF);


SPI_CS = 1;

delay_ms(100);
ADS_1258_PWDN = 1;
ADS_1258_START = 1;

while (1)
{
// Add your application code
while(ADS_1258_DRDY);
SPI_CS = 0;
ADS1258_data[0] = SPI_Exchange8bit(0xFF);
ADS1258_data[1] = SPI_Exchange8bit(0xFF);
ADS1258_data[2] = SPI_Exchange8bit(0xFF);
ADS1258_data[3] = SPI_Exchange8bit(0xFF);
SPI_CS = 1;
}

ADS1258原理图

新建 Microsoft Word 文档.docx