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.

[参考译文] ADS1294:读取 ECG 信号的正确电压和配置是什么

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1050983/ads1294-what-are-the-correct-voltages-and-configurations-to-read-ecg-signals

器件型号:ADS1294
主题中讨论的其他器件: ADS1298ECGFE-PDK

您好!

我正在使用 ADS1294并尝试测量来自通道2的信号。 我不确定是否正确配置了 ADS 1294的寄存器。 我能够正确地读取数据并将其写入寄存器。 我也不确定我的电源和其他引脚的电压是否正确。

我在不同引脚上的电压如下:

AVDD:2.45V

Avss:-2.6V

Vrefp:0 //我的问题是它应该是0V 还是+2.5V?

VREFn:-2.6V //根据我的 LDO 反馈电阻器、我可以将其配置为-2.5V

Vcap1:-1.38V

Vcap2:0V

Vcap3 = 4.3V

Vcap4 =-1.4V

DVDD:2.5V //如果需要、我可以将其配置为~1.8V

我的寄存器配置为:

ID:(0x90);
CONFIG1:(0x86)
配置2:(0x00)
配置3:(0xC0)  
LOFF:(0x00)
通道1:(0x81)
通道2 (0x00)
通道3:(0x81)
通道4 (0x81)

请注意、这些是通过 SPI 通信从 ADS 芯片读取的相同寄存器配置。  

我在代码中执行的获取数据的过程:

1) 1)启动时、我通过感应0x06命令将其复位

2)然后、我首先发送 SDATAC 命令(0x11)来写入寄存器

3)然后、我发送 WREN 命令(0x40)和(0x08)、开始从地址0x00写入寄存器、写入的寄存器总数为9、因此第二个字节将为0x08

4) 4)然后、我在一段时间间隔后发送 START 命令(0x08)

5) 5)然后 RDATAC 命令(0x10)

6) 6)将 CS 设为高电平

7) 7)等待 DRDY 变为低电平、如果为低电平、则将 CS 置为低电平、并读取在本例中为15字节的所有数据  

问题:

1) 1)我的主要问题是电压。 Vrefp 为0V 且 DVDD 为2.5V 是否正常? 我在设计中错过了1.8V 电源、因此使用限流电阻器将2.5V 电压施加到 DVDD、以将其限制在最大3mA。

2) 2)读取 ECG 信号的寄存器配置是否正确。 我没有尝试测量内部测试信号。

谢谢、   

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

    您好、Gaurav、

    感谢您发帖。  

    所有测量的电压和器件上的寄存器配置都是正确的。 DVDD 的器件工作电压范围为1.65V 至3.6V、因此2.5V 的 DVDD 正常。

    谢谢

    -TC

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

    在获取 EMG 时、即使增益设置为1、信号也会在两个方向上切断并变得平缓(饱和)、这是否正常。 是否有人能够查看我的示例快照并评论该行为。  

    我不确定是因为我的代码、硬件还是其他原因。

    我附加了示例快照和代码片段、以展示如何将十六进制数据从 ADS1294转换为双倍数据类型。

    休眠基线信号:

    增益1处的饱和信号:

    代码:

            long SPI_out_CH2= ((((long)SPI_out_array[k][6]<<24) | ((long)SPI_out_array[k][7]<<8) |((long)SPI_out_array[k][8]<<8))>>8) ; 
    
            double voltage = ((5.0/1)/8388607.0)*SPI_out_CH2*1000;// multiply by 1000 to get voltages in mV

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

    您好、Gaurav、

    感谢您提供测试信息。

    信号不应饱和并截断。 我建议使用内部测试信号来验证信号链、以隔离软件或硬件的任何问题。

    谢谢

    -TC

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

    我看到一个方波在整个范围内运行、即-2.5V 至+2.5V。理想的测试信号应该是什么。 您能分享一下屏幕截图。

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

    您好、Gaurav、

    根据 TEST_AMP 设置(CONFIG2.bit2)、内部测试信号应为±1mV 或±2mV。 有关如何将 ADC 输出代码转换为电压、请参阅 E2E 上的常见问题解答。

    [常见问题解答] ADS129x:如何将 ADC 输出代码转换为电压?

    谢谢

    -TC

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

    我没有读取精确的测试信号电压。 我正在获取以下数据:

    • 对于 CONFIG2为(0x10)且 CH2SET 为(0x05)的1mV 测试信号、我将得到(0x1F52)或  0.000398258 V 作为方波测试信号的正峰值和负峰值(0xFFFAEA)或 -0.000064671 V。因此峰间振幅为 0.000462929V

    • 对于 CONFIG2 为(0x14)且 CH2SET 为(0x05)的2mV 测试信号、我将获得(0x216B)或 0.000424932 V 作为方波测试信号的正峰值和负峰值(0xFFECD8)或-0.000243584  V。因此峰间振幅为0.000668516 V
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如上所述、测试信号的测量条件为 Vref=2.5、gain=6。 因此、基于共享链接的 LSB 将是 4.9670540273420429632291970588285e-8。 您能否交叉检查这些值并建议我解决方案来解决此问题、从而准确读取1mV 信号。

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

    您好、Gaurav、

    根据 ADC 输出代码进行计算是可以的。 但是、来自数据采集的测试信号振幅似乎不正确。 请参阅以下波形、了解使用 ADS1298ECGFE-PDK EVM 捕获的内部测试信号、该测试信号幅值为+/-1mV (2mVpp)和+/-2mV (4mVpp)(使用 PGA = 6设置)。

    要进行调试、请将输入设置为正常电极且 PGA=1、在通道输入端(INxP/INxN)应用已知的直流值。 对于此测试、您应该能够根据2.5V 的设计 Vref 将通道输入从-2.5V 扫描到+2.5V。 另请通过测量 VREFP 和 VREFN 引脚上的电压来验证您是否获得了正确的2.5V 基准电压。

    谢谢

    -TC

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

    正如我在该链中的第一篇博文中所述、我的电压仍然相同。 您能否确认 VrefP 是否应为0V 或+2.5V。

    我在不同引脚上的电压如下:

    AVDD:2.45V

    Avss:-2.6V

    Vrefp:0 //我的问题是它应该是0V 还是+2.5V?

    VREFn:-2.6V //根据我的 LDO 反馈电阻器、我可以将其配置为-2.5V

    Vcap1:-1.38V

    Vcap2:0V

    Vcap3 = 4.3V

    Vcap4 =-1.4V

    DVDD:2.5V //  

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

    您好、Gaurav、

    对于双极电源应用、如果使用2.4V 内部基准电压、则 VREFP 相对于接地应接近于0V。 因此、ADC 的 VREF 为 VREFP- VREFN 或2.6V、可用于测量。

    谢谢

    -TC

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

    大家好、我能够通过函数发生器验证我的内部信号和外部信号。 台式设备上的所有设备都可以正常工作。 在进行快速 EMG 信号分析时、我发现我的大多数信号都是由运动伪影引起的。 我在计算中使用了截止频率为15Hz 的高通滤波器来消除噪声。 之后、我的信号看起来非常弱。 我看到的 EMG 信号约为+/- 0.1mV。 我在250SPS 时使用的增益为12。 如果有更好的方法来放大信号峰值、请推荐使用。 我想我看到的是内部数字抽取滤波器、陷波滤波器等的综合效应 你怎么看?

      

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

    您好、Gaurav、

    很高兴知道您能够捕获有用的数据进行分析。 遗憾的是、我们不是 EMG 应用的专家、因此我们提供的帮助有限。 请注意、内部正弦抽取滤波器在通带中有一些滚降。 您可以参阅数据表中的图52和图53、其中显示了 Sinc 滤波器的滚降特性。 由于器件的最大增益设置为12、因此您只能在增益设置更高的情况下使用器件来放大信号。

    据我了解、EMG 信号的振幅介于1-10mV 之间、在50-150Hz 之间具有最高主导地位。 您分析的 EEG 振幅明显小于抽取正弦滤波器导致的衰减。 我怀疑还有其他一些因素会导致您看到 EMG 信号这么小。

    谢谢

    -TC

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

    我使用 Tfilter 在线工具实现了一个软件滤波 器来获取滤波器的系数/抽头、然后我执行 FIR 来获得所需的信号。