Hi Ryan,
1. I initialed the registers as follows:
if ( (0x1F & d[0]) == 0x1E)//read ID
{
d[0] = 0xD6;
ADS_Send_CMD_Muti(0x40+Addr_CONFIG1,1,d);
d[0] = 0xD4;
ADS_Send_CMD_Muti(0x40+Addr_CONFIG2,1,d);
d[0] = 0x68;
ADS_Send_CMD_Muti(0x40+Addr_CONFIG3,1,d);
d[0]=0x60;d[1]=0x60;d[2]=0x60;d[3]=0x60;d[4]=0xE5;d[5]=0xE5;d[6]=0xE5;d[7]=0xE5;
ADS_Send_CMD_Muti(0x40+Addr_CH1SET,8,d);
d[0] = 0x00;d[1] = 0x00;
ADS_Send_CMD_Muti(0x40+Addr_LOFF_SENSP,2,d);
d[0] = 0x00;d[1] = 0x00;
ADS_Send_CMD_Muti(0x40+Addr_BIAS_SENSP,2,d);
d[0] = 0x00;d[1] = 0x00;
ADS_Send_CMD_Muti(0x40+Addr_MISC1,2,d);
d[0] = 0x00;
ADS_Send_CMD_Muti(0x40+Addr_CONFIG4,1,d);
}
when the command comes, execute the code:
ADS_Send_CMD_One(RDATAC);
P3OUT |= BIT5; //start=1
2. I used my own PCB. The data was transmitted from ADS1299 to MSP430F169 by SPI interface, then to PC through serial port.
3. Before INP/INN of ADS1299 is a low-passfirst order RC filter, just like the ADS1299 EVM. I make the short before the RC filter.
4. I collect the data using a VC6.0 MFC program written by myself.