主题中讨论的其他器件: ADS1292、 TINA-TI
TI 团队、您好。
我叫 Aleš Zupanc、是来自斯洛文尼亚的 PoLabs d.o.o.的固件开发人员。
我目前正在从事一个使用 ADS1292R 的项目。 我能够获得一个 ECG 信号、这是来自 CH1、但不知怎么、我无法从 CH2获得另一个 ECG 波形。
实际上、我正在从 CH2读取数据、如果我触摸第二个电极、我可以在那里看到一些活动、但无法从它获得任何心率信号...
我在网上搜索了很多示例、但我只能得到呼吸和/或 ECG。
在这里、我将复制并粘贴 ADS1292R 寄存器设置以查看两个示例。 在第一个示例中、我在第一个通道上获得良好的 ECG 信号、在第二个通道上出现一些噪声。 在第二个示例中、我在第一个通道上获得呼吸和 ECG 信号、但在第二个通道上没有任何活动。
示例1:
ADS1292_WriteRegister (ADS1292_REG_CONFIG1、 0x00); ADS1292_WriteRegister (ADS1292_REG_CONFIG2、 0xA0); ADS1292_WriteRegister (ADS1292_REG_LOFF、 0x10); ADS1292_WriteRegister (ADS1292_REG_CH1SET、 0x00); ADS1292_WriteRegister (ADS1292_REG_CH2SET、 0x60); ADS1292_WriteRegister (ADS1292_REG_RLD_SENS、0x20); ADS1292_WriteRegister (ADS1292_REG_LOFF_SENS、0x00); ADS1292_WriteRegister (ADS1292_REG_LOFF_STAT、0x00);
ADS1292_WriteRegister (ADS1292_REG_RESP1、 0x02);
ADS1292_WriteRegister (ADS1292_REG_RESP2、 0x03);
示例2:
// 125sps
ADS1292_WriteRegister (ADS1292_REG_CONFIG1、 0x00);
//启用导联脱落比较器,启用基准缓冲器
ADS1292_WriteRegister (ADS1292_REG_CONFIG2、 0xE0);
//导联脱落比较器阈值(70)
ADS1292_WriteRegister (ADS1292_REG_LOFF、 0xF0);
// PGA 增益= 6.
ADS1292_WriteRegister (ADS1292_REG_CH1SET、 0x00);
ADS1292_WriteRegister (ADS1292_REG_CH2SET、 0x00);
// RLD_SENS default -> RLD 缓冲器被启用、RLD 被连接至 IN2N、RLD 被连接至 IN2P
ADS1292_WriteRegister (ADS1292_REG_RLD_SENS、 0x2C);
// LOFF_SENS 默认->通道1导联脱落和2导联脱落检测正负输入启用、
ADS1292_WriteRegister (ADS1292_REG_LOFF_SENS、0x0F);
// LOFF_STAT -> External_CLK/4 (默认)、RLD 已连接(默认)、IN2N_OFF、IN2P_OFF、IN1N_OFF、IN1N_OFF 已连接
ADS1292_WriteRegister (ADS1292_REG_LOFF_STAT、 0x00);
// RESP1 ->打开 RESP 调制和解调电路,112.5kHz,内部呼吸,带内部时钟
ADS1292_WriteRegister (ADS1292_REG_RESP1、 0xEA);
// RESP2 -> RLDREF 信号(AVDD? AVSS)/2内部生成(默认)
ADS1292_WriteRegister (ADS1292_REG_RESP2 、0x03);
PCB 的原理图为:
现在、我很好地帮助我解决我的问题、因为这已经花了我很多时间了。
问题是:如何设置寄存器值以获得双通道 ECG 信号?
并展望解决问题的前景。
此致、PoLabs d.o.o.的 FW 开发人员 Ales Zupanc。