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.

ADS1298: 求助,

Part Number: ADS1298

您好,我的方波测试信号没有问题,但是实际测量时发现出来的信号都是频率50hz,我的采样频率是500,数据每采集十次就是一个周期,下面是我的采集的波形图,只开启了2通道,

这是否是由于工频干扰过大导致,后续进行50hz滤波能否解决,还是说根本就没有采集到脑电数据,有没有什么解决对策,是哪里出了问题

加了右腿驱动和不加测得的数据都是如此,,,,

下面是我的寄存器配置:

  • 您好,

    你是用脑电模拟器产生的输入信号吗?

    你可以附上原理图吗?

  • 您好,感谢回复,我没有使用脑电模拟器,直接使用脑电电极去实测的,在实测前我用信号发生器当做信号源测量过,输入信号幅度小的话受工频干扰影响大,但是当输入电压改为几百mv甚至1v后,采集到的信号幅度和频率都正确,工频干扰影响也小了。因此我觉得是在实测时,工频干扰太大,生物信号太小被淹没了。为啥工频干扰这么大呢,大概在几十mv。下面请看我的电路图,希望您能找到我的问题所在。

    我的原理图如下:

    前端调理:

    ADS1298模块:

    电源模块:

  • 我稍后看下你的电路图

  • 很抱歉,今天来不及看了,明天我会具体看下

  • 你是否用示波器测量了供电电压的纹波?纹波幅值怎样?

    关于GPIOs 配置输入的话不可以悬空,上电默认是配置为输入的:

    看你原理图右腿驱动的输出连接在一个2pin接线端子上了,实际是否有连接到人体相应部位?

    INxN这些管脚是怎样连接的?

    你描述说你开启了2通道,但你寄存器配置只开启了一个通道。你将开启的2个通道的BIAS_SENSP、BIAS_SENSN寄存器位都置1看下是否有改善?

    下面文档提到了两种处理50HZ工频干扰的方法,一种是使用RLD 提高CMRR,一种是数据后处理,即在数字域中使用频率为50 Hz或60 Hz的陷波滤波器。

    Improving Common-Mode Rejection Using the Right-Leg Drive Amplifier

  • 您好,那个GPIO口悬空会对测量影响大吗,

    我将fpga板子的电源换成了电池供电,并且将代码烧到flash去掉下载线之后,又测量了一下,发现工频干扰影响很小了已经,下面是测得的波形图和频谱图,发现波形有很大的跳跃型伪迹,这个伪迹是不是运动造成的,测量时确实有些动作

  • 那个GPIO口悬空会对测量影响大吗,

    看工作环境,遇到过有的用户噪声影响比较大。你可以软件配置为输出,这样可以悬空。

    这个伪迹是不是运动造成的,测量时确实有些动作

    应该是,测量时电极与人体接触阻抗变换会对信号造成影响,建议测试时尽量保持不动看测量效果。

  • 谢谢回复,我实测的换算成电压值之后发现信号幅值是比较大的,不是uv级别,而是在几mv,可能是GPIO口引入的噪声导致吗

    应该如何配置GPIO口为输出,是将通用IO寄存器配置为00h吗,根据下面手册中

    下面是测量到的幅值,有点偏大,电压换算步骤没问题,最低有效位 = 2*2.4 / [(2^24-1) * Gain]

  • 现在可以了,上述原因的数据导入matlab的时候通道数据错位了,现在是uv级别了,可能有些肌电干扰,然后还有个基线漂移,测得的位置是额头

  • 应该如何配置GPIO口为输出,是将通用IO寄存器配置为00h吗,

    是的。