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.

[参考译文] ADS1299:ADC 转换关闭~μ s 级

Guru**** 2585275 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/842579/ads1299-adc-conversion-off-by-order-of-magnitude

器件型号:ADS1299

我将 ADS1299用于 EEG 应用。 作为芯片启动的一部分、我已使用内部测试信号(设置为-(VREFP-VREFN)/2400 =-4.5/2400 =-1.875mV)和外部 SIG 生成的一系列正弦波对其进行了测试。

我的问题是从 ADC 值到电压的转换。 对于我的内部测试信号、记录的 ADC 值在大约2425和大约-4555之间交替变化、总振幅为~6980。 这可完美地转换为大约-1.875mV (-6980*4.5/(2^24)=-0.001872)。 但是、我的外部测试信号的记录值始终关闭约为10倍。 例如、我将输入100mV 直流信号或100mVpp 正弦波、并且值/p-p 值在 ADC 上输出为45000、通过相同的数学运算得出~12mV。

在这些测试中、我不过滤输入、增益为1。

是否有可能导致此类误差的内部抽取滤波器? 数据表中提到了它们、但我认为它们不会导致这种情况。

Ethan

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

    您好、Edthan、

    欢迎来到我们的论坛、感谢您的发帖!

    在施加外部测试信号时、能否探测 ADS1299的输入引脚并确认输入端的信号振幅是否正确? 确保信号源和 ADS1299电路之间共用接地端。

    其他一些说明:

    1. AD1299的寄存器设置是什么?
    2. 正弦波的频率是多少?
    3. 所有通道都需要差分输入、其共模电压至少与电源轨相差300mV。 您能否指定  在每次测试期间对两个通道输入施加的电压?

    此致、

    Ryan

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

    我使用的是差分配置、因此我刚刚在 ADS1299的 IN1P 和 IN1N 输入上连接了 sig gen 引线。 我还一直将 SIG gen 输出路由到示波器以验证信号、但通过 BNC 分离器不直接探测引线。 目前不在办公室、但将在返回时验证导联的信号振幅输入(周一)

    1) 1)寄存器设置如下:

    0x01:0x96

    0x02:0xD0

    0x03:0xEE

    0x05:0x60

    0x0D:0x01

    0x0E:0x01

    其余设置为复位时的值。

    如上所述,我目前不在办公室,但将在返回时再次核实整套设备。 希望这个问题是显而易见的,在这里有一些设置,可以在星期一之前解决。

    2) 2)正弦波频率为1Hz

    3) 3)如前所述、我只是将两个 SIG gen 引线直接连接到 ADS1299的差分输入。 输入的正弦波被设定、这样最低值为0V (平均偏移为峰值电压的1/2)。 在本例中、这意味着10-100mVpp 正弦上的偏移为5-50mV)

    感谢您的耐心和帮助。

    Ethan

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

    寄存器配置

    寄存器0x01:0x96

    寄存器0x02:0xd0

    寄存器0x03:0xEE

    寄存器0x04:0x00

    寄存器0x05:0x60

    寄存器0x06-0x0C:0x05

    寄存器0x0D:0x01

    寄存器0x0E:0x01

    寄存器0x0F-0x13:0x00

    寄存器0x14:0x0F

    寄存器0x15-0x17:0x00

    在 ADS1299输入端测得的正弦波峰峰值振幅为104mVpp。  

    我还深入研究了电路板、发现一个高通滤波器显著衰减了我的信号、将频率提高到10Hz 可使其更加精确。 但是、代码和测量值之间仍然存在大约10-15mV 的差异。 是我计算错误还是配置中有其他东西可以调整以缩小精度差距。

    Edthan M.

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

    我还感到困惑的是、我是否应该使用2^23或2^24作为 ADC 的标度。 数据表中提到使用2^23、因为 ADC 输出2的补码值、但如上所述使用2^24进行计算为我提供了正确的测试信号值。

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

    您好、Edthan、

    感谢您的更新。

    您可以共享原理图吗? 如果您的信号路径中有高通滤波器、这可能会解释1Hz 正弦波的大部分信号振幅损耗。

    有关最后一个问题、请参阅此常见问题解答博文: 如何将 ADC 输出代码转换为电压?

    此致、