问题:
单导联ECG,也就是RA+LA+RLD的配置,LA和RA介入1294的CH1通道,使能了 cfg4寄存器中的脱落检测比较器
能正确输出心电波形,但导联脱落指示位不管用,也就是从status word中分立出来的LOFF_STATP和LOFF_STATN的最后一BIT位 无反应,请问一下这是为什么呢 ?
LOFF寄存器的各种阈值和DC激励电流都遍历过 都不好使,,烦请帮忙确认一下可能是什么原因,谢谢 !
附件有原理图
初始化代码:ADS1294_sch.pdf
#if 1
//write config 1
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|CONFIG1_ADDR;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x64;//0x64; //0x64-1k , 0x63-2k, 0x62-4k, 0x61-8k
ADS1294_WRITE(tmp_TXData, 3);
//write config 2
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|CONFIG2_ADDR;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x10;
ADS1294_WRITE(tmp_TXData, 3);
//write config 3
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|CONFIG3_ADDR;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0xD6;//0x40; //0x60 0xc0
ADS1294_WRITE(tmp_TXData, 3);
//write LOFF
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|LOFF;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x1F;// ??DC????
//tmp_TXData[2] = 0x0F;// ??DC???? DC??
ADS1294_WRITE(tmp_TXData, 3);
//write LOFF_SENSP
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|LOFF;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x01;// ??DC????
ADS1294_WRITE(tmp_TXData, 3);
//write LOFF_SENSN
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|LOFF;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x01;// ??DC????
ADS1294_WRITE(tmp_TXData, 3);
//write LOFF_FLIP
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|LOFF_FLIP;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x00;// ??DC????
ADS1294_WRITE(tmp_TXData, 3);
//write config 4
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|CONFIG4_ADDR;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x02; //SINGLE SHOT
ADS1294_WRITE(tmp_TXData, 3);
//write CHnSET
memset(tmp_TXData, 0, sizeof(tmp_TXData));//0X00= normal input 0X01=SHORTED 0X02= RLD 0X0 0X03=MVDD
tmp_TXData[0] = WREG|CH1SET_ADDR;
tmp_TXData[1] = 0x63;
tmp_TXData[2] = 0x00; //1??????????
tmp_TXData[3] = 0x01; //2????????
tmp_TXData[4] = 0x02; //3????RLD??
tmp_TXData[5] = 0x07; //4?? ??VREF-RLD
ADS1294_WRITE(tmp_TXData, 6);
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|RLD_SENSP;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x01; //SINGLE SHOT
ADS1294_WRITE(tmp_TXData, 3);
memset(tmp_TXData, 0, sizeof(tmp_TXData));
tmp_TXData[0] = WREG|RLD_SENSN;
tmp_TXData[1] = 0x00;
tmp_TXData[2] = 0x01; //SINGLE SHOT
ADS1294_WRITE(tmp_TXData, 3);
Amy Luo:
您好,
请参考下链接中的寄存器配置:
e2e.ti.com/…/1704820