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.

[参考译文] ADS1298RECGFE-PDK:Python SPI ECG ADS1298RECG 修订版 B

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/859778/ads1298recgfe-pdk-python-spi-ecg-ads1298recg-rev-b

器件型号:ADS1298RECGFE-PDK
主题中讨论的其他器件:ADS1298CCStudio

您好!
我是一名学生、我有一个项目使用讲师提供的 Raspberry PI 4和 ADS1298RECGRev B 器件来测量12个导联。
我不使用 TI 公司提供的 EVM 板。
我已经了解了 SPI 串行通信、但我仍然对如何制作该程序感到困惑。
我选择 python 程序来测试 Raspberry PI 4和 ADS1298RECG 之间的 SPI 通信。
我仍然对我必须采取的下一个步骤感到困惑
我非常感谢您为我的问题提供的任何帮助。

有人可以帮帮我吗?

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

    尊敬的 William:

    请参阅下面的 BIOS 常见问题解答: https://e2e.ti.com/support/data-converters/f/73/p/772058/2855202

    有一些文章显示了 EVM 中的示例代码、您可以使用这些代码启动。  

    祝您好运!  

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

    谢谢 Alexander 先生、

    我已尝试阅读并理解您的几个帖子常见问题解答。

    在{[常见问题解答]通过 SPI 与我的 ADS129x 器件通信。 我应该尝试哪些调试步骤?}

    在哪里可以找到可以看到时序图的同一软件?

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

    尊敬的 William:

    这取决于您在软件编写过程中的位置、但如果您不确定、第一步是要开始的步骤。  

    这是逻辑分析仪的屏幕截图、软件随附了该屏幕截图。  

    您可以使用示波器执行类似的功能。  

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

    好的、谢谢。

    现在、我尝试在 Raspberry Pi 4和 ADS1298 R ECGFE Rev B 之间连接引脚
    如果我犯了一些错误、请更正。

    # Raspberry Pi 4 B J8 GPIO 接头     =># ADS1298 R ECGFE 修订版 B

    引脚04直流电源5V                  =>[J4]引脚10

    引脚06接地                      =>[J4]引脚5

    引脚17直流电源3.3V                =>[J4]引脚9

    引脚19 GPIO10 (SPI0_MOSI)           =>[J3]引脚11

    引脚21 GPIO09 (SPI0_MISO)           =>[J3]引脚13

    引脚23 GPIO11 (SPI0_CLK)            =>[J3]引脚3

    引脚25接地                      =>[J3]引脚4 (仅限)

    引脚22 GPIO25                      =>[J3]引脚15

    引脚24 GPIO08 (SPI0_ce0_N)         =>[J3]引脚1


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

    尊敬的 William:

    很抱歉耽误你的时间、我在度假。  

    从 ADS1298的角度来看、这些连接看起来是正确的、我无法对 Rpi 连接进行评论。  

    如果 RPi 板上有单独的接地、请确保模拟接地连接在一起、数字接地连接在一起。 如果 RPi 板上只有一个接地、则将 ADS1298接地连接在一起是可以的。  

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

    我找不到德州仪器公司的 MMB0 EVM 源代码。

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

    尊敬的 William:

    所有可用的代码支持均可在 BIOFAQ 中找到: https://e2e.ti.com/support/data-converters/f/73/p/772058/2855202

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

    我在读取寄存器值时遇到问题。

    2020-01-13-161118_1920x1080_scrot.png

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

    尊敬的 William:

    您的图片未显示。 您能重新发布吗?  

    读取寄存器值所需的所有基本调试信息位于 BIOFAQ 中。  

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

    尊敬的 Alexander Smith 先生:
    感谢您的回答。
    是否可以清楚地看到图片?

    /*这是 c 文件*/

    #include
    #include

    uint8_t address_data = 0.25;
    uint8_t number_reg = 0.01;
    uint8_t SDATAC = 0x11;

    int main (int argc、char ** argv)

      if (!BCM2835_init ())
      {
       printf ("BCM2835_init 失败、您是否以 root 身份运行???\n");
       返回1;
      }

      if (!BCM2835_SPI_Begin ())
      {
       printf ("BCM2835_SPI_begin 失败、您是否以 root 身份运行????\n"\});
       返回1;
      }

    //BCM2835_SPI_setBitOrder (BCM2835_SPI_BIT_ORDER);
    BCM2835_SPI_setDataMode (BCM2835_SPI_MODE0);
    BCM2835_SPI_setClockDivider (BCM2835_SPI_Cock_divider);
    BCM2835_SPI_chipSelect (BCM2835_SPI_CS0);
    //BCM2835_SPI_setChipSelectPolarity (BCM2835_SPI_CS0、低电平);

    BCM2835_SPI_transfer (SDATAC);
    BCM2835_SPI_transfer (address_data);
    BCM2835_SPI_transfer (number_reg);
    uint8_t read_data = BCM2835_SPI_transfer (0x00);
    printf ("发送到 SPI:0x%02x、从 SPI 读回:0x%02x。\n"、address_data、read_data);
    if (address_data!= read_data)
      printf ("您是否已连接从 MOSI 到 MISO 的环回?\n");
    BCM2835_SPI_END ();
    BCM2835_close();
    返回0;


    /*在终端中编译*/
    $ gcc -o SPI spi.c -l BCM2835
    $ sudo ./SPI
    >>发送至 SPI:0x25。 从 SPI 读回:0x00。
    >>您是否连接了从 MOSI 到 MISO 的环回?

    我无法读取值寄存器。

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

    尊敬的 William:

    屏幕截图很清晰、谢谢。 由于 rapsberry Pi 不是 TI 产品、我无法提供任何支持。  

    我建议遵循 BIOS 常见问题解答中的步骤。 使用示波器确保预期的信号正确到达器件将帮助您调试此问题。  

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

    尊敬的 Alexander Smith 先生:
    您可以向我发送 c 文件程序 ADS1298吗?
    不能使用 CCStudio 读取 BIOFAQ 中的源代码。
    它不适用于 ADS1298代码。

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

    尊敬的 William:

    所有可用代码均位于 BIOS 常见问题解答中。 您可以成功地使用下载中的代码编辑程序查看各个文件、然后将粘贴内容复制到 CCStudio 中。