Other Parts Discussed in Thread: ADS1298R, ADS1298
We use ADS1298R with Read Data Continuous Mode,but We capture nothing using the follow code. Can you help me find where is wrong? tKS!
void ADS1298_Init(void)
{
unsigned char ads1298_Config;
Delay_Ms(1000);
ADS1298_SPI_Init(); //SPI主机配置初始化
ADS1298_Start_OFF;
ADS1298_CS_OFF; //片选ADS1298
ADS1298_Reset();
ADS1298_WCMD(SDATAC);
g_ucADS1298ID=ADS1298_RREG(ID_ADDR);
ADS1298_WREG(CONFIG3_ADDR,0x4e); //写寄存器3
ads1298_Config=ADS1298_RREG(CONFIG3_ADDR);
ADS1298_WREG(CONFIG1_ADDR,0x06); //写寄存器1
ads1298_Config=ADS1298_RREG(CONFIG1_ADDR);
ADS1298_WREG(CONFIG2_ADDR,0x00); //写寄存器2
ADS1298_WREG(LOFF_ADDR,0x0f); //写寄存器LOFF 电流模式
ADS1298_WREG(LOFF_FLIP_ADDR,0x00); //写寄存器LOFF_FLIP_ADDR
ADS1298_WREG(LOFF_SENSP_ADDR,0xff); //写寄存器LOFF_SENSP_ADDR
ADS1298_WREG(LOFF_SENSN_ADDR,0xff); //写寄存器LOFF_SENSN_ADDR
ADS1298_WREG(RLD_SENSP_ADDR,0x06); //写寄存器RLD_SENSP_ADDR
ADS1298_WREG(RLD_SENSN_ADDR,0x02); //写寄存器RLD_SENSN_ADDR
ADS1298_WREG(CH1SET_ADDR,0x10);
ADS1298_WREG(CH2SET_ADDR,0x40); //写寄存器CH2SET
ADS1298_WREG(CH3SET_ADDR,0x40); //写寄存器CH3SET
ADS1298_WREG(CH4SET_ADDR,0x40); //写寄存器CH4SET
ADS1298_WREG(CH5SET_ADDR,0x00); //写寄存器CH5SET
ADS1298_WREG(CH6SET_ADDR,0x10); //写寄存器CH6SET
ADS1298_WREG(CH7SET_ADDR,0x10); //写寄存器CH7SET
ADS1298_WREG(CH8SET_ADDR,0x10); //写寄存器CH8SET
ADS1298_WREG(RESP_ADDR,0xf6); //写寄存器RESP 22.5(e2) 45(e6) 67.5(eb) 90(ee) 112.5(f2) 135(f6) 157.5(fb) 180(fe)
ADS1298_WREG(CONFIG4_ADDR,0x02); //写寄存器4 使能电极脱落检测功能
ADS1298_WREG(WCT1_ADDR,0x00);
ADS1298_WREG(WCT2_ADDR,0x00);
ADS1298_WREG(PACE_ADDR,0x01);
ADS1298_Start_ON;
ADS1298_CS_ON; //禁止ADS1298
Delay_Ms(20);
ADS1298_CS_OFF;
Delay_Ms(2);
ADS1298_WCMD(RDATAC);
Delay_Ms(2);
ADS1298_CS_ON;
Delay_Ms(20);
}