TI中文支持网
TI专业的中文技术问题搜集分享网站

关于ADS1294的直流导联脱落检测功能疑问

问题:

单导联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

赞(0)
未经允许不得转载:TI中文支持网 » 关于ADS1294的直流导联脱落检测功能疑问
分享到: 更多 (0)