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:内部测试信号

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/817546/ads1298-internal-test-signal

器件型号:ADS1298

您好!

我一直在尝试实现 ADS1298的内部测试信号、但我遇到了问题。

1-我的寄存器代码用于生成内部信号:

[0x41、0x00、0x85]
[0x42、0x00、0x10]
[0x43、 0x00、0xC8]
[0x45、0x0B、0x05] 

2 -我得到的结果是:

问题:

1-为什么测试信号的振幅仅为0.1mV? (如果我使用2.4V 的内部基准电压和增益6)

1.1 -为什么信号偏离0V?

2-为什么仅为测试信号配置通道1? (其他通道没有正确的信号)

3 -我认为尖峰是我正在获取的读数中损坏的数据的影响、因为有时 DRDY 信号在一次读取期间变为低电平。

4 -我的内部噪声测量也偏离了0V、为什么呢?

非常感谢您的参与、

最棒的

索非亚

----

我有器件 ID 的有效读数、我已验证电路的检查点、并遵循启动建议。

我没有任何东西连接到 ADS1298的模拟输入引脚。

我已通过以下说明验证了我的转换代码:

e2e.ti.com/.../2856893

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

    大家好、海报!

    我们的支持人员正花时间与家人一起在美国度过独立日假期。  可能是7月8日、我们才会在您的查询中为您提供帮助。  我们提前对延误表示歉意、并将尽快返回给您。

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

    您好、Sofia、

    感谢您的发帖。

    根据您提供的寄存器设置、您似乎没有正确写入 CHnSET 寄存器地址。 命令中的第二个字节表示要写入的寄存器数量减1。 因此、要写入所有8个通道寄存器、第二个字节必须为0x07。 命令中剩余的字节必须包含 要为每个寄存器写入的值。  要将"0x05"写入所有8个通道寄存器、正确的命令为:

    0x45 0x07 0x05 0x05 0x05 0x05 0x05 0x05  0x05 0x05 0x05。

    我还注意到、您在某些地方似乎缺少数据。 当新样本准备好读取(由/DRDY 下降沿指示)、但您仍在读取旧数据时、可能会发生这种情况。 确保 SCLK 频率足够快、能够读取连续/DRDY 下降沿之间的所有数据通道以及状态字。

    至于振幅和偏移看起来不正确的原因、我们必须查看原始 ADC 数据(十六进制或十进制格式)。 您能否将~500个样本保存到文本文件中、仅用于一个数据通道?

    此致、

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

    您好、Ryan、

    感谢你的答复。

    正确、我更改了寄存器、如果开始使用测试波响应其他通道、但偏移不同。 就像此图中的一个示例一样、通道0和1。

    2.关于丢失的数据和奇怪的峰、我将检查(我今天没有时间重新配置、我认为明天我将能够纠正这种情况并更新此线程)

    3.我已在内部噪声测试模式和测试信号模式下连接了一个通道的十六进制和电压转换。

    非常感谢您的参与、

    最棒的

    e2e.ti.com/.../noise_5F00_signal.txte2e.ti.com/.../noise_5F00_signal_5F00_HEX.txte2e.ti.com/.../test_5F00_signal.txte2e.ti.com/.../test_5F00_signal_5F00_HEX.txt 索非亚

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

    您好、Sofia、

    我能够转换原始数据文件(十六进制格式)并绘制结果。 数据和波形与您提供的数据和波形看起来相同。

    您确定这是 ADS1298的原始数据的产生方式吗? 您是否有可能截断或移动内存中的数据? 如果您将测试信号数据乘以系数8 (即将数据位移向左侧的3个位置)、则可实现0至1mV 的信号(忽略误读样本产生的尖峰)。 这似乎校正了测试信号正半部分的振幅、但负半部分仍然接近0V。信号负半部分应达到-1mV (即振幅应为2mVpp)。

    此致、

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

    您好、Ryan、

    非常感谢您的回答。

    下面是一些原始数据的示例:

    [192、0、0、0、10、 249、255、254、231、0、 15、124、255、242、159、 255、246、74、0、15、 86、0、12、2、0、 18、101]->因此数字为十进制

    每个通道的24位结果为:

    0xaf9.
    0xFFE7.
    0xf7c.
    0xFF29f
    0xFF64a
    0xf56
    0xC02
    0x1265

    这些电压随后转换为电压、正如您在前一条消息中所验证的那样。  

    因此、我看不到任何移位或截断。 由于各通道的振幅范围不同(上一帖子中的图像),这可能是由于连接了测试步速引脚(此处确定了问题

    此外、您还会提到2mVpp 信号。 不应该是1mVpp? 如 表7.3建议运行条件中所述、Vref /2400=(Vrefp-Vrefn)/2400和 Vrefp-Vrefn = 2.4

    非常感谢、您的意见非常有帮助、

    最棒的

    索非亚

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

    您好、索非亚、

    CONFIG2寄存器表中描述的测试信号振幅是峰 值振幅、而不是峰峰值。 该信号连接到 PGA 输入、因此 ADC 实际上会将1mVp 测试信号乘以 PGA 增益。

    例如、请参阅以下摘自 ADS1298ECGFE-PDK 的图。 我已将通道1-7配置为使用振幅为1mV 的内部测试信号。 每个通道都配置为不同的增益(1、2、3、4、6、 8、12 V/V、按该顺序)。 显然、某些通道上存在一些偏移、但峰峰值幅度是正确的。

    请注意-当我将原始数据转换为输出(mV)时、我使用的 LSB 大小为47.68nV。 计算结果为2xVREF/增益/(2^24-1)。 因此、输出(mV)以输入为基准。 输出参考结果如下所示。

    关于您找到的相关帖子、您能告诉我您电路中的 TEST_PACE_OUT 引脚是如何连接的?

    此致、

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

    您好、Ryan、

    此时的 TEST_PACE_OUT 引脚连接到 AVDD (3.3V)-即使它们不在本原理图中。

    附件中显示了我安装的原理图。 (左侧的电阻器和电容器未安装、并且在模拟端子上没有输入信号)。 DVDD 为1.8V。

    非常感谢您的参与、

    最棒的

    索非亚