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.

ADS1299的初始化问题

Other Parts Discussed in Thread: ADS1299

这是我的初始化代码,初始化完毕后直接读ID结果读出来的值全是0x80或0xff或0xaa这样数值,实际1299的ID是0x3e,帮忙看一下,有什么问题??


void Stop_Read_Data_Continuous(void) //发送SDATAC指令函数
{
ads_cs_low();

SPI_WriteReadByte(SDATAC); //SDATAC(0x11)

ads_cs_high();
}


void ADS_INIT(void)
{
ads_clkselhigh(); //CLK_SEL=1,选择内部时钟

ads_powerup(); //PDWN=1

ads_startlow(); //START=0

ads_resethigh(); //RESET=1

delay_ms(1000);

ads_resetlow(); //RESET=0

delay_ms(100);

ads_resethigh(); //RESET=1

delay_ms(1);

ads_cs_high(); //CS_DISABLE

Stop_Read_Data_Continuous(); //先发送SDATAC指令
}


uint8_t ADS_Read_Version(void) //读ID函数
{
uint8_t Version_ID = 0;

ads_cs_low();

SPI_WriteReadByte(Read_ID); //Read_ID(0x20)

SPI_WriteReadByte(SINGLE_BYTE_READ_WRITE); //SINGLE_BYTE_READ_WRITE(0x00)

delay_us(10);

Version_ID = SPI_WriteReadByte(SPI_TEST_DATA); //SPI_TEST_DATA(0xDD)

ads_cs_high();

return Version_ID;
}