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.

[参考译文] AFE4400:与AFE4400和ADS 1292R的同步问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/565526/afe4400-synchronization-issue-with-afe4400-and-ads-1292r

部件号:AFE4400
线程中讨论的其他部件:ADS1292RADS1292MSP430FR5969

您好,

我使用ADS1292R和AFE440分别获取ECG和PPG信号。 但是,我遇到了同步问题。 我已经阅读了ADS1292R的多设备连接数据表,但问题是AFE 4400没有启动寄存器,因此即使可以将AFE 4400的时钟信号馈入ADS1292R,我也无法解决同步问题。 因此,请告诉我是否有办法解决这个问题。

谢谢!

Yiwen

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

    您好,Yiwen:

    您可以按照以下步骤将AFE4400与ADS1292同步。

    1)在外部时钟(8MHz)模式下使用AFE4400,并在CLK_OUT引脚上引入内部4 MHz时钟。

    2)将4MHz CLK除以 2 (外部),并将ADS1292作为CLK源。

    3)使用"control1"寄存器中的"CLKALMPIN",将AFE4400的LED转换相位置于"LED_ALM"引脚上。

    4)将AFE4400的"LED_ALM"引脚连接至ADS1292的"起始"引脚。

    5)在单次拍摄捕获模式下配置ADS1292。

    有关设置和计时,您可以参考以下图表。

    此致,

    Prabin。

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

    感谢您的帮助! 实施上述电路后,我可以获得PPG信号,但我获得的ECG信号始终为0。 我已经测试了2MHz时钟被馈入ADS 1292R,在使用示波器检查ADS1292R的起始引脚后,我得到了500Hz方波,但DRDY信号始终很高。 我还要附上ADS 1292R的设置代码。 如果有错误,请告知我。
    void setup_ADS1292 ()

    send_command (SDATAC);
    write_byte (config1,0x83);// 1000sps单激发模式
    write_byte (CONFI2.2,0xA0);
    write_byte (CH1SET,0x40);
    write_byte (CH2SET,0x00);
    write_byte (LOFFSTAT,0x40);// fCLK/16
    write_byte (RESP1,0xF2);// 135相位
    write_byte (RESP2,0x03);
    send_command (RDATA);
    }

    谢谢!

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

    此外,根据AFE4400数据表中的下表,我将CLKALMPIN [2:0]设置为011。 同时,我启用了ALMPINCLKEN寄存器。 此外,我还使用MSP430FR5969的评估板来控制它们。

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

    能否告诉我如何解决此问题?

    谢谢!

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

    ADS1292的配置似乎不正确。 第一件事是让ADS1292在单激发模式下以2MHz时钟单独工作。
    另外,您是否接地了ADS1292的CLKSEL_PIN?

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

    您好,Prabin

    感谢您的回复! 我确实将CLKSEL_PIN连接到了地面。 这就是为什么我希望您能向我发送代码,以便在单激发模式下设置具有2MHz外部时钟的ADS1292R寄存器,或者您可以像我以前发送给您的那样验证我的寄存器设置。

    谢谢!

    Yiwen

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

    能否发送"write_byte()"的函数定义?

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

    以下是用于write_byte()的my:
    void write_byte(int reg_addr, int val_hex){
    DigitalWrite (PIN_CS,低);
    DelayMicroseconds(10);
    SPI.transfer (0x40 | reg_addr);
    DelayMicroseconds(10);
    SPI.transfer (0x00);
    DelayMicroseconds(10);
    SPI.transfer (val_hex);
    DelayMicroseconds(10);
    DigitalWrite (PIN_CS,高);
    }

    谢谢!

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

    我不是ADS1292的专家,因此无法向您发送其寄存器设置。
    您是否正在使用ADS1292的EVM?

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

    您好Prabin,

    我没有使用ADS1292R的评估板,并且我已经提交了另一个问题,请求另一位TI员工提供帮助,我以前曾向该员工提出过有关ADS1292的问题。 因此,我想确保您对AFE4400的寄存器设置进行了确认。 根据您发送给我的数字和下表,我将CLKALMPIN[2:0]设置为“011”,而以前我将它设置为“000”。

    谢谢!

    Yiwen

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

    如果您使用LED2作为PPG信号,则将011写入CLKALMPIN[2:0]是正确的。 还应设置"ALMPINCLKEN"位。

    此致,
    Prabin