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.

[参考译文] ADS1294R:ADC捕获的测试信号。

Guru**** 2528170 points
Other Parts Discussed in Thread: ADS1294R, ADS1292

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/635902/ads1294r-test-signal-captured-by-the-adc

部件号:ADS1294R
主题中讨论的其他部件: ADS1292

大家好,我在测试模式下配置ads1294R,在这里我可以看到  广告产生的信号波。  

但是如果你看到带有测试波的图表,我有一些点超出范围, 在我看来它们不是噪音,而是另一个问题,比如SPI配置不好或从ads1294R读取。 有任何建议,这可能是什么问题? 此图表不带任何数字筛选器或平均值! 是的,我知道可以清除其中的一些,但我认为这是错误的...

下面可以看到配置寄存器:

ads1292_drv.reg[ADS1292_REG_config1]=1292= 0<<BIT7 | 1<<BIT6 | 0<<BIT5 | 0<<BIT4 | 0<<BIT3 | 1<<BIT_REV_DR2 | 1<<BIT_REV_DR1 | 0<BIT_REV_DR0;
ads1292_drv.reg[ADS1292_REG_CONFIIG2]=1292= 0<<BIT7 | 0<<BIT6 | 1<<BIT5 | 1<<BIT4 | 1<<BIT3 | 0<<BIT2 | 0<<BIT1 | 0<BIT0;
ads1292_drv.reg[ADS1292_REG_CONFIIG3]=1292= 1<<BIT7 | 1<<BIT6 | 0<<BIT5 | 0<<BIT4 | 1<<BIT3 | 1<<BIT2 | 0<<BIT1 | 0<BIT0;

ads1292_drv.reg[ADS1292_REG_CH1SET]=1292= 1<<Bit_PD1 | 0<<Bit_GAIN1_2 | 0<Bit_GAIN1_1 | 0<Bit_GAIN1_0 | 0<BIT3 | 0<Bit_MUX1_2 | 0<Bit_MU1_1;
ads1292_drv.reg[ADS1292_REG_CH2SET]=1292= 0<<bit_PD2 | 0<<bit_GAIN2_2 | 0<bit_GAIN2_1 | 1<bit_GAIN2_0 | 0<BIT3 | 1<bit_MUX2_2 | 0<bit_MU1<bit_MU1; X2_1<bit_1|X2_X2_X2_1<BI_1|<BI_1<BI_2_2_2_1_2X2_X2_X2_1<bit_1
ads1292_drv.reg[ADS1292_REG_CH3SET]=1292= 1<<bit_PD1 | 0<<bit_GAIN1_2 | 0<bit_GAIN1_1 | 1<bit_GAIN1_0 | 0<BIT3 | 0<Bit_MUX1_2 | 0<bit_MU1_1<bit_MU1;
ads1292_drv.reg[ADS1292_REG_CH4SET]=1292= 1<<bit_PD2 | 0<<bit_GAIN2_2 | 0<bit_GAIN2_1 | 1<bit_GAIN2_0 | 0<BIT3 | 0<bit_MUX2_2 | 0<bit_MU0<bit_MU0; X2_1<bit_MU0;

SPI模式1

SPI速度 51.2万

我将等待您的意见,此致,

Jaime Lopes

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

    Jaime您好!

    感谢您对我们的ADS1294R的关注!

    我要检查的第一件事是您的SPI事务。 当您仍在读取之前的样本时,可能会有新的样本出现。 您可以使用逻辑分析器来验证这一点。 如果您在读取数据时看到/DRDY从高到低的过渡(即 /CS低且您正在发送SCLK),这将解释问题。

    此致,

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

    在SPI中,我没有看到什么特别的东西,我将尝试读单次。 但我还有另一个问题,   

    我在elctrodes引脚中连接外部信号, 我输入的信号是方波振幅1V和5Hz,但如果仅将GND和信号线连接到ADS输入,我收到的信号不是很好,但如果我将信号发生器的GND线连接到ADS和的输入 将电路的GND连接在一起,信号数据保持正常,但我丢失了一些振幅,但未准备好精确的DE值。 我进行了一项测试,以读取蓄电池的电压,如果连接了ADS的参考电压正常,则电压没有太多噪音,我认为这是正常的,但单电压发电机不工作,为什么?

    下面是我从信号发生器获取数据并连接广告参考时的波形:

    在下面,您可以看到与Singla发生器的GND相同的信号,并且ADS连接在一起。波形良好,但我丢失了一些电压...在上图中,信号或多或少为1V贝洛是其中的一半。

    从1.5 battey读取电压,我们可以读取1,6V有效值的cc信号

    在某些蓄电池下方读取无广告RLD参考电压。  

    为什么广告不能很好地与DE信号发生器配合使用?   

    祝您一切顺利,

    Jaime Lopes

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

    Jaime您好!

    请原谅我的延迟。

    这里可能有几件事要做。 首先,正如您所发现的,信号发生器接地与ADS1294R电路接地共享非常重要。 这是为了确保所有信号参考相同的接地电位。

    另一个需要注意的重要事项是,ADC将转换每个通道的INxP和INxN引脚之间的差动输入电压。 此差分输入电压必须小于+/-VREF /增益。 每个引脚上的绝对电压必须在电源电压(AVSS和AVDD)范围内。

    确保正确转换ADC输出代码。 对于正输入,MSB将设置为0,范围从0x0万到0x7FFFFFFF。 将代码转换为十进制并乘以[(2 x VREF / Gain / 2^24 ]。 对于负输入,MSB将设置为1,范围从0x80万到0xFFFFFF。 将代码转换为十进制,减去2^24,然后乘以[(2 x VREF / Gain / 2^24 ]。

    ADC参考电压的来源是什么? 您是否在使用内部参考? 请记住,VREFN必须与AVSS绑定。 如果您遇到一些接地问题,则也可能会影响引用。

    此致,

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

    您好,Ryan Andrews, 我将在下面发送我的详细信息:

    电子学:

    带有内部信号的波形进行测试:

     噪声测量输入内部短路。 正如您在噪声测量中所看到 的,我们有一个很大的余量,但没有偏移的噪声幅度在范围内或多或少...

    然后,当我从外部连接信号发生器时,我有一个波形,例如1V 5Hz的方形信号,  

    如果我放大图像,则错误中的振幅不是零,而是接近零。

    我的´m是当我在外部测量任何信号时,我使用内部参考。

    要将数字字转换为电压,我´m进行下一个过程:

    我看到24的最后一位,如果是“1”,将32位放在一个,微控制器解释线是负数,我只是放了公式,此时 增益是1。

    float ads_1294_convert_to_volts (unsigned int number1){

    浮点temp_read_float=0;
    int number=0;

    如果((number1和0x80万)> 0)


    //number1=number1&0x00FFFFFF;
    //number=~number1;
    //number+=1;
    //number*=-1;
    number=number1&0x00FFFFFF;
    number =(int)number1| 0xFF0万;

    }
    否则

    number =number1和0x00FFFFFF;
    }




    如果(数字> 0)


    temp_read_float=(float)编号*((float) 2.42 / 838.8607万);

    }
    否则
    如果(number == 0)


    temp_read_float=(float) 0.0 ;

    }
    否则
    如果(数字<=-1)


    temp_read_float =(float)((float)(2.42)/ 838.8607万)*编号;

    }

    返回temp_read_float;

    }

    我已经尝试使用您的方式进行转换...

     我n´t的问题都是当我从外部输入信号时,我无法测量人体的任何ECG信号。

    我希望您能用您的经验和知识来帮助我。

    此致,

    Jaime Lopes

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

    感谢您的更新。 内部测试信号工作正常,非常好!

    我想重点谈谈先让内部短期衡量工作。 我担心我只能看到4个不同的电压电平。 30uVpp应包含约104个代码。 如果增益= 1 V/V,1 LSB =(2.42V * 2 / 2^24)= 288.5 nV。

    您能否分享您的完整注册设置? 我只需要查看注册地址(0xxx)|注册值(0xxx)表。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Ryan,正如您所问的,我向您发送了我的记录配置:

    第一个表是读取通道2的输入
    注册 位
    0x01 0 0 0 0 0 1 0 0
    0x02 0 0 1 1 0 0 1 0
    0x03 1 1 0 0 1 0 0
    0x04 0 0 0 1 0 1 0 0
    0x05 1 0 0 0 0 0 0 0
    0x06 0 0 0 1 0 0 0 0
    0x07 1 0 0 1 0 0 0 0
    0x08 1 0 0 1 0 0 0 0
    0x0D 0 0 0 1 1 1 1
    0x0E 0 0 0 1 1 1 1
    0x0F 0 0 1 1 1 1 1
    0x10 0 0 0 1 1 1 1 1
    0x11 0 0 0 0 0 0 0 0
    0x12 0 0 0 0 0 0 0 0
    0x13 0 0 0 0 0 0 0 0 0
    0x14 0 0 0 0 0 0 0 0 0
    0x15 0 0 0 0 0 0 0 0 0
    0x16 0 0 1 0 0 0 0 0
    0x17 0 0 1 0 0 0 0 0
    0x18 x x x x x x x x x
    0x19 x x x x x x x x x


    对于通道2,读取测试信号
    注册 位
    0x01 0 0 0 0 0 1 0 0
    0x02 0 0 1 1 0 0 0 0
    0x03 1 1 0 0 1 0 0
    0x04 0 0 0 1 0 1 0 0
    0x05 1 0 0 0 0 0 0 0
    0x06 0 0 0 1 0 1 0 1
    0x07 1 0 0 1 0 0 0 0
    0x08 1 0 0 1 0 0 0 0
    0x0D 0 0 0 1 1 1 1
    0x0E 0 0 0 1 1 1 1
    0x0F 0 0 1 1 1 1 1
    0x10 0 0 0 1 1 1 1 1
    0x11 0 0 0 0 0 0 0 0
    0x12 0 0 0 0 0 0 0 0
    0x13 0 0 0 0 0 0 0 0 0
    0x14 0 0 0 0 0 0 0 0 0
    0x15 0 0 0 0 0 0 0 0 0
    0x16 0 0 1 0 0 0 0 0
    0x17 0 0 1 0 0 0 0 0
    0x18 x x x x x x x x x
    0x19 x x x x x x x x x


    对于输入短路:
    注册 位
    0x01 0 0 0 0 0 1 0 0
    0x02 0 0 1 1 0 0 0 0
    0x03 1 1 0 0 1 0 0
    0x04 0 0 0 1 0 1 0 0
    0x05 1 0 0 0 0 0 0 0
    0x06 0 0 0 1 0 0 1
    0x07 1 0 0 1 0 0 0 0
    0x08 1 0 0 1 0 0 0 0
    0x0D 0 0 0 1 1 1 1
    0x0E 0 0 0 1 1 1 1
    0x0F 0 0 1 1 1 1 1
    0x10 0 0 0 1 1 1 1 1
    0x11 0 0 0 0 0 0 0 0
    0x12 0 0 0 0 0 0 0 0
    0x13 0 0 0 0 0 0 0 0 0
    0x14 0 0 0 0 0 0 0 0 0
    0x15 0 0 0 0 0 0 0 0 0
    0x16 0 0 1 0 0 0 0 0
    0x17 0 0 1 0 0 0 0 0
    0x18 x x x x x x x x x
    0x19 x x x x x x x x x


    n´t,当我阅读输入内容时,我无法稳定地读取输入内容,但既然您给出了有关短路选项的建议,我现在就不能知道发生了什么了。

    我将等待您的建议。

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

    Jaime您好!

    Jaime Lopes13 说:
    此第一个表是读取通道2的输入

    • CONFIIG2[1:0]-请勿使用'10'
    • LoFF[1:0]-请勿使用'10'
    • CHnSET[2:0]-如果通道断电,请使用'001'

    Jaime Lopes13 说:
    通道2读取测试信号[/QUOT]

    • LoFF[1:0]-请勿使用'10'
    • CHnSET[2:0]-如果通道断电,请使用'001'

    Jaime Lopes13 说:
    对于输入短路:[/QUOT]

    • LoFF[1:0]-请勿使用'10'

    除了上面列出的注释之外,我在注册表配置中没有看到任何错误。

    此致,

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

    你好 ,Ryan,在对寄存器进行了更改并 解决 了一个圆浮点数的错误之后,我有下一波。

    这是测试信号:

    噪音测量;

     ´s是,n´t要测量0,1V和10 Hz的方波等外部信号时,如果您看到方波是可能的,但我们有大量的样本是不正确的,就像一个流道,我无法解决这个问题。 为什么我可以测量所有信号,但当我将测量信号外部时,会发生这种行为。  如果 我不使用Singla发生器,而是使用小型1.5 电池,我可以像1.61 伏特一样读取电压,但有一些流畅,即使我连接参考信号,信号仍会保持较好,但不  是所需的信号。

    你对这里发生的事情有什么想法?

     此致,

    Jaime Lopes

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

    你好,Ryan,当我将电极放入体内时,我会得到下一个结果:

    这是任何数字滤波器的结果...

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

    您昨天分享的测试信号和输入短设置的结果看起来要好得多。 我不确定还有什么影响您的外部方波结果,但很明显,因为您只能看到3个不同的电压水平,所以有些事情会很混乱。 确保信号发生器接地与系统接地共用。 另请检查输出阻抗设置和共模电压。 您可以使用该通道的INxP和INxN输入上的示波器探头验证信号发生器的输出是否正确。

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

    Ryan Andrews,您好,我有一些疑问,是的,当我连接系统的GND和信号发生器时,信号会保持更好的状态,  但我不应该只通过将信号发生器连接到差分输入来测量信号? 信号发生器的共模电压是由信号发生器还是通过RLD连接产生的?

    因为当您将电极连接到人体时,您有一个导联和参考(RLD),  我´s,RLD在与Fase相反的方向产生一个信号,以产生50/60Hz这样的信号,它在电源的中间产生一个共模电压,以便能够读取正负信号,比如 CM+-VREF是对的?

    为了确保,我将介绍如何从ads1294R和信号发生器进行连接。

    我尝试这种方式,只需连接差分输入和信号发生器和GND

     

     

    有了这种配置,我就有了下一个波形

    然后尝试这种方式,将系统的GND连接到In3N,并将信号发生器的GND连接到。 我将sigal连接到IN3P。

    在这种配置下,我有下一个波形  

    然后尝试这样,连接系统的IN3N和GND以及信号发生器和RLD。  

    在这种配置下,我有下一个波形:

    就像我将RLD连接到信号发生器的GND和In3N,而不是连接系统的GND。  

    在这种配置下,我有了ns. wave

    最后,我把波形放在示波器上  

    请给我推荐!

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

    一个导联测量波仍有大量噪声

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

    有人能给我一些提示,说明为什么信号会如此?

    此致,

    Jaime Lopes