This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1293EVM:ADS1293 EVM 中的负周期削波

Guru**** 2013580 points
Other Parts Discussed in Thread: ADS1293
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1356995/ads1293evm-negative-cycle-clipping-in-ads1293-evm

器件型号:ADS1293EVM
主题中讨论的其他器件:ADS1293

您好!

我们使用的是 ADS1293-EVM 进化电路板。 我们已移除 R25、R26和 R28寄存器、以断开 MSP430 SPI 连接、并与 MCU SPI 连接、
对于使用3.5mm 音频插孔定制电缆进行输入的信号输入、我们在 CRO 信号方面进行了验证。

 根据 ADS1293数据表、我们使用3导联 ECG 配置、提供 200Hz 正弦波、能够  在 ECG 通道1上接收正弦波输出 、每秒获取6400个样本  

在"Register config"下、我们用于 ECG。

writeRegister (0x00、0x00);
writeRegister (0x01、0x11);       //将通道1的 INP 连接到 IN2,将 INN 连接到 IN1。
writeRegister (0x02、0x019);     //将通道2的 INP 连接到 IN3并将 INN 连接到 IN1。
writeRegister (0x03、0x00);
writeRegister (0x07、0x0F);
writeRegister (0x08、0xFF);
writeRegister (0x09、0x00);
写入寄存器(0x0A、0x07);
写入寄存器(0x0B、0x00);
写入寄存器(0x0C、0x04);
写入寄存器(0x12、0x04);
writeRegister (0x13、0x18);
writeRegister (0x14、0x00);
writeRegister (0x17、0x05);
writeRegister (0x21、0x01);
写入寄存器(0x22、0x01);
writeRegister (0x23、0x01);
写入寄存器(0x25、0x07);
writeRegister (0x26、0x00);
writeRegister (0x27、0x08);
writeRegister (0x29、0x00);
写入寄存器(0x2E、0x33);
写寄存器(0x2F、0x30);
writeRegister (0x50、0x00);
writeRegister (0x00、0x01);

为 ECG 数据读取该寄存器:- readRegister (0x37);  readRegister (0x38);readRegister (  0x39);

但是、当我们使用起搏信号通道每秒获取10,000个样本时、    从信号削波的负周期

我们已将此寄存器配置为起搏信号配置:

writeRegister (0x00、0x00);
writeRegister (0x01、0x11);         //将通道1的 INP 连接到 IN2,将 INN 连接到 IN1。

写入寄存器(0x02、0x019);       //将通道2的 INP 连接到 IN3,将 INN 连接到 IN1。
writeRegister (0x03、0x00);
writeRegister (0x04、0x11);         //FLEX PACE_CN 设置为 IN1 (-)、IN2 (+)
writeRegister (0x07、0x0F);
writeRegister (0x08、0xFF);
writeRegister (0x09、0x00);
写入寄存器(0x0A、0x07);
写入寄存器(0x0B、0x00);
写入寄存器(0x0C、0x04);
写入寄存器(0x12、0x04);
writeRegister (0x14、0x00);
writeRegister (0x17、0x02);
writeRegister (0x21、0x02);        //R2抽取率设置为5
写入寄存器(0x22、0x01);        //R3通道1抽取率设置为4
writeRegister (0x23、0x01);        //R3通道2抽取率设置为4
写入寄存器(0x25、0x07);        //所有信道的标准步速数据速率设置为2 (默认)
writeRegister (0x26、0x00);
writeRegister (0x27、0x01);
writeRegister (0x29、0x00);
写入寄存器(0x2E、0x33);
写入寄存器(0x2F、0x03);
writeRegister (0x50、0x00);
writeRegister (0x00、0x01);

读取该寄存器:- readRegister (0x31); readRegister (0x32);

在使用这个配置后、我们的负信号被削波、我们得到:-


您能否引导我了解为什么在使用 PACE 通道时根据给定的输入获得 ECG 信号、但负信号被削波?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ajay、您好!

    您是否仍需要有关此问题的帮助?

    您的输入正弦波的振幅和共模电压是多少? 您是否能够使用 ECG 数据和 PACE 数据寄存器为几个周期的样本提供原始数据?

    此致、

    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan、

    感谢您的答复。 我们将通过3.5mm 音频插孔提供500Hz 正弦波信号、并在输入端提供+/- 200mV 信号。 随附的 zip 文件包含一个 xlsx 文件、其中包含我们通过转换原始数据创建的图形图图、此外还连接了 ECG 通道的原始数据文件、并通过 CRO 观察输入。

    e2e.ti.com/.../500hz.zip
    但是、如果我们对起搏信号通道使用相同的设置(输入端为+/- 200mV、来自3.5mm 音频插孔的500Hz 正弦波信号)、当我们尝试每秒获取10,000个样本时、会得到负周期削波。 是否可以使用起搏信号通道实现完整的正弦波?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢您、Ajay。 与示波器上测量的正弦波相比、即使是 zip 文件中的数据看起来也有点失真。 该电压施加到 IN2并在内部路由到 INP、对吗? 施加到 IN1 (用作 INN)的电压是多少? 要实现线性运行、仪表放大器级的输入必须遵循以下输入共模电压范围:

    您能否检查 OUTP_HIGH/LOW 和 OUTN_HIGH/LOW 错误位的状态?  

    此致、

    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan、

    已检查每个参数。 我们可以使用数据表来设置它。 在更改单个通道的一些寄存器配置后、我们可以读取800Hz 和6400SPS 的完整正弦波。 但是、当我们切换到 PACE 通道时、负信号会被削波。 ECG 通道的寄存器配置如下所示。 您能否告知我们要做哪些更改才能在 PACE 通道中获得10,000 SPS 的正确输出?

    void setup_ecc_data (){
    writeRegister (0x00、0x00);//停止数据转换
    writeRegister (0x01、0x0A);//将通道1的 INP 连接到 IN1、将 INN 连接到 IN2。
    writeRegister (0x03、0x00);
    writeRegister (0x04、0x00);
    writeRegister (0x05、0x00);
    writeRegister (0x06、0x00);
    writeRegister (0x07、0x0F);//针对 IN1、IN2、IN3和 IN4启用导联脱落检测
    writeRegister (0x08、0xFF);//设置导联脱落检测电流
    writeRegister (0x09、0x00);//时钟驱动器系数 k = 1 (默认值)
    写入寄存器(0x0A、0x07);//共模检测使能寄存器
    writeRegister (0x0B、0x00);//共模检测控制(默认)(低带宽和低电容驱动模式)
    写入寄存器(0x0C、0x04);//RLD 控制寄存器
    写入寄存器(0x0D、0x00);
    写入寄存器(0x0E、0x00);
    写入寄存器(0x0F、0x00);
    写寄存器(0x10、0x00);
    writeRegister (0x11、0x00);
    writeRegister (0x12、0x04);//时钟源和输出时钟源
    writeRegister (0x13、0x08);//AFE 增加采样频率
    writeRegister (0x14、0x00);//AFE shoutdown (所有活动默认值)
    writeRegister (0x15 0x00);
    writeRegister (0x16、0x00);
    writeRegister (0x17、0x05);//模拟起搏通道输出路由控制
    writeRegister (0x18、0x00);
    writeRegister (0x19、0x00);
    写入寄存器(0x1A、0x00);
    writeRegister (0x1B、0x00);
    写入寄存器(0x1C、0x00);
    写入寄存器(0x1D、0x00);
    writeRegister (0x21、0x01);//R2抽取率设置为4
    writeRegister (0x22、0x01);//R3通道的抽取率1设置为4
    writeRegister (0x23、0x02);//R3通道的抽取率2设置为4
    writeRegister (0x24、0x02);
    writeRegister (0x25、0x01);//所有通道的双倍起搏数据速率设置为2 (默认值)
    writeRegister (0x26、0x00);//ECG 滤波器可用于通道1、2和3 (默认值)
    writeRegister (0x27 0x08);//由通道1 ECG 驱动
    写入寄存器(0x28、0x00);
    writeRegister (0x29、0x00);//可选 drdud 输出的屏蔽(默认)
    写入寄存器(0x2A、0x00);
    写寄存器(0x2B、0x00);
    writeRegister (0x2C、0x00);
    写入寄存器(0x2D、0x00);
    写入寄存器(0x2E、0x33);
    写寄存器(0x2F、0x30);
    writeRegister (0x30 0x00);
    writeRegister (0x31、0x00);
    写入寄存器(0x32、0x00);
    writeRegister (0x33、0x00);
    writeRegister (0x34、0x00);
    writeRegister (0x35、0x00);
    writeRegister (0x36、0x00);
    写入寄存器(0x37、0x00);
    writeRegister (0x38、0x00);
    writeRegister (0x39、0x00);
    写入寄存器(0x3A、0x00);
    写入寄存器(0x3B、0x00);
    写寄存器(0x3C、0x00);
    写入寄存器(0x3D、0x00);
    writeRegister (0x3E、0x00);
    writeRegister (0x3F、0x00);
    写入寄存器(0x40、0xFF);
    writeRegister (0x50、0x00);
    writeRegister (0x60、0x00);
    writeRegister (0x62、0x00);
    writeRegister (0x00、0x01);//开始数据转换

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ajay、您好!

    我在实验室中使用您的器件配置运行了设置。 我可以看到输入波形超出了 ADS1293中 INA 的输入共模范围。 通过将共模电压转换到200mV、 INA 输出能够在线性范围内摆动。

    我仍在研究您的 ECG 和 PACE 寄存器配置之间可能存在的差异。 同时、是否能在对 INP 和 INM 施加适当的输入共模电压后重新测试?

    此致、

    瑞安