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.

[参考译文] ADS1292R:2通道 ECG 设置和 SPI 问题

Guru**** 2531950 points
Other Parts Discussed in Thread: ADS1292, ADS1292R

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/951356/ads1292r-2-ch-ecg-settings-and-spi-questions

器件型号:ADS1292R
主题中讨论的其他器件:ADS1292

你(们)好  

我们有一些关于 2通道 ECG 设置和 SPI 的问题,您能提供帮助吗?

1.对于2通道 ECG,以下设置是否正常?

ADS1x9X_Reg_Write (ADS1x9X_REG_CONFIG1、0x80);

       ADS1x9X_Reg_Write (ADS1x9X_REG_CONFIG2、0xA0);

       ADS1x9X_Reg_Write (ADS1x9X_REG_LOFF、0x10);

       ADS1x9X_Reg_Write (ADS1x9X_REG_CH1SET、0x40);

       ADS1x9X_Reg_Write (ADS1x9X_REG_CH2SET、0x60);

     ADS1x9X_Reg_Write (ADS1x9X_REG_RLD_SENS、0x2C);

  ADS1x9X_Reg_Write (ADS1x9X_REG_LOFF_SENS、0x00);

  ADS1x9X_Reg_Write (ADS1x9X_REG_RESP1、0xF2);

  ADS1x9X_Reg_Write (ADS1x9X_REG_RESP2、0x03);

我们使用的是北欧 MCU、当 SPI 时钟低于1MHz 时、SPI 工作正常、但当 SPI 时钟上升到2MHz 时、SPI 不工作。 是否有任何想法、原因可能是什么?  

我们将继续使用下图所示的内容。   当 DRDY 处于低电平时,MCU 将连续读取9个数据字节。 我们使用 ECG 发生器向 ADS1292发送信号

1、当 ECG 发生器设为 60 bpm 时、读回值不会因 状态变化而改变-> 0xC00000、CH1 -> 0xFFFCE0、CH2 -> 0xFF5194

  2.当心电图发生器设为120bpm 时、读回值的 状态不会改变-> 0xC00000、CH1 -> 0xFFFCE4、CH2 -> 0xFF54F1A

这些读回数据似乎无效,是否知道原因是什么?  

ADS1292R 是否支持原始数据(μ CH1及CH2)的猝发读取? 是否有应用手册?

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

    您好、蔡

    1. 寄存器设置看起来不错。  
    2.  您很可能违反了 tSDECODE 最小规格4 tCLK。 请参阅 数据表中的图1 (串行接口时序)。  如果您使用的是512kHz 的器件 fCLK、那么对于 tSDECODE、您至少需要4*tclk = 7.8125us。 对于低于1MHz 的 SPI 时钟、您可以通过 SCLK 的连续脉冲(tSDECODE = 8us)来满足此规范。 当 SPI 时钟频率达到2MHz 时、如果连续将 SCLK 脉冲至器件(tSDECODE = 4US)、则会违反 tSDECODE 最小值规范。 如果您使用的 SPI 时钟高于1MHz、则需要在 SCLK 之间插入延迟以满足此 tSDECODE 规范。 有关更多详细信息、请参阅数据表的第8.5.2.10节(第49页)。 您可以在下图中使用突发模式 SPI 时钟。
    3. 回读数据不应受到不同 ECG BPM 的影响、您能否在示波器上查看 SPI 信号在这两种情况下的外观? 对于120bpm 的情况、为什么我们有额外的4位数据?  
    4. 请参阅上面的项目#2。 抱歉、我们没有突发读取的应用手册。

    谢谢。

    -TC

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

    TC  

    2在您提出建议后、解决了问题、谢谢!

    #3很抱歉、应 删除额外的4位数据。 我们使用示波器并确认 SPI 信号不断发送相同的数据值。 有什么想法吗?

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

    您好、蔡

    对于#3、我很难说出描述中的内容。 波形在时域中是怎样的? 您能否使用内部测试信号来检查输出、方法是设置 CONFIG2寄存器中的 INT_TEST、TEST_FREQ 位、并在 CHxSET 寄存器中设置为 MUX[3:0]= 0101以进行测试信号设置?

    谢谢。

    -TC  

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

    尊敬的 TC:

    对于#3、我们将 EVM 设置复制到客户板。 读数现在看起来正确。  

    有一个问题,关于哪个寄存器设置可能会导致读取数据没有变化?  

    谢谢!  

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

    您好、蔡

    输出似乎接近饱和。 请检查 PGA 增益设置以及通道的输入是多少。 请共享设置的寄存器设置。  

    谢谢。

    -TC

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

    尊敬的 TC:

    输入为3导联 ECG 信号  

    下面是我们的设置  

    ADS1x9X_Reg_Write (ADS1x9X_REG_CONFIG1、0x80);

    ADS1x9X_Reg_Write (ADS1x9X_REG_CONFIG2、0xA0);

    ADS1x9X_Reg_Write (ADS1x9X_REG_LOFF、0x10);

    ADS1x9X_Reg_Write (ADS1x9X_REG_CH1SET、0x40);

    ADS1x9X_Reg_Write (ADS1x9X_REG_CH2SET、0x60);

    ADS1x9X_Reg_Write (ADS1x9X_REG_RLD_SENS、0x2C);

    ADS1x9X_Reg_Write (ADS1x9X_REG_LOFF_SENS、0x00);

    ADS1x9X_Reg_Write (ADS1x9X_REG_RESP1、0xF2);

    ADS1x9X_Reg_Write (ADS1x9X_REG_RESP2、0x03);

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

    您好、蔡

    我看不到寄存器设置有任何问题。  

    谢谢。

    -TC