工具与软件:
e2e.ti.com/.../test-signal.mp4
ADS1299采用250sps 采样率、当信号由正转换为负时、采样率会变小、之后会产生稳定的方波、其原因是什么、如何加以改进?
以下是寄存器配置
HAL_GPIO_WritePin (GPIOB、CS_Pin、GPIO_PIN_RESET);
SEND_COMMAND (SDATAC);
HAL_DELAY (1000);
write_byte (ID、0x3E);
write_byte (CONFIG1、0x96);
//B5 (1011 0110)、振荡器时钟输出被启用、FS=500Hz
// 95 (1001 0110)、fs=500Hz
write_byte (CONFIG2、0xD0);//ti 板子設置test singal 由外部驅動
// write_byte (CONFIG2、0xD4);
//D4 (1101 0100)、测试信号內部生成 Ω
//测试信号=2 X (-(Vrefp-Vrefn)/2400)
// plused at fclk/(2^21)
WRITE_BYTE (CONFIG3、0xE0);//ti 板子設置
// write_byte (CONFIG3、0xEC);
// EC (1111 1100)、使用内部 ref_buffer
//BIAS_IN 连接 MUX=010的通道、BIASREF=(AVDD+AVSS)/2、BIAS 连接
WRITE_BYTE (0x04、0x00);///ti 板子設置
// WRITE_BYTE (0x04、0x04);//导联脱落控制寄存器、不是所有寄存器
write_byte (0x0D、0x00);//ti 板子設置
// WRITE_BYTE (0x0D、0x01);// 0F BIAS_SENSP:偏置驱动正推导寄存器、這邊指使用通道1參與BIAS的回饋 μ V
WRITE_BYTE (0x0E、0x00);// 0F BIAS_SENSN:偏置驱动负推导寄存器
WRITE_BYTE (0x0F、0x00);// LOFF_SENSP:正信号导联脱落检测寄存器
WRITE_BYTE (0x10、0x00);// LOFF_SENSN:负信号导联脱落检测寄存器
WRITE_BYTE (0x11、0x00);// LOFF_FLIP:导联脱落翻转寄存器
WRITE_BYTE (0x12、0x00);//(只读) LOFF_STATP:导联脱落正信号状态寄存器
WRITE_BYTE (0x13、0x00);//(只读) LOFF_STATN:导联脱落负信号状态寄存器
WRITE_BYTE (0x14、0x0F);//ti 板子設置
// write_byte (0x14、0x3F);// gpio 用於輸出
WRITE_BYTE (0x15、0x00);//ti 板子設置
// write_byte (0x15、0x20);// MISC1、第5bit決定SRB1引道到各通道、SRB1接至反向輸入端
WRITE_BYTE (0x16、0x00);//保留
// write_byte (0x17、0x00);// CONFIG4
WRITE_BYTE (CH1SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
WRITE_BYTE (CH2SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
WRITE_BYTE (CH3SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
WRITE_BYTE (CH4SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
WRITE_BYTE (CH5SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
// HAL_DELAY (10);
//
WRITE_BYTE (CH6SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
// HAL_DELAY (10);
//
WRITE_BYTE (CH7SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
// HAL_DELAY (10);
//
WRITE_BYTE (CH8SET、0x05);//(0110 1000)正常运行、增益=24、使用 src1、正常输入
// HAL_DELAY (10);