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.

[参考译文] ADS1293EVM:将 MCU 连接至 EVM's SPI 探针、以便 MCU 可以读取 ECG 数据流

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1315475/ads1293evm-connect-mcu-to-evm-s-spi-probe-so-mcu-can-read-ecg-data-stream

器件型号:ADS1293EVM
主题中讨论的其他器件:ADS1293

我将按照用户指南(SNAU138 Rev. B)的说明使用 EVM。 现在、我可以将 ECG 模拟器连接到 ADS、单击"运行"测量数据、然后查看其信号-没有问题。

但是、如果我将外部 MCU (Nordic nRF5340DK)连接到 EVM 的 J2 (SPI 探针)、然后尝试在 ADS 软件上单击"Run"(运行)、它不再起作用;我收到错误消息"Capture Data Failed、possible Reason (捕获线程超时无法获取任何新数据)、超时: 10秒将取消采集..."。 我注意到其他症状:

  • 即使 MCU 已断电(但已连接)、软件也会报告相同的错误
  • 断开 MCU 可修复该问题、它将再次正常运行
  • 将逻辑分析仪连接到 SPI 引脚时(以及 MCU 仍保持连接但断电时):
    • 当我点击"Run"时、我看到 EVM 的 SDI 引脚上发生了寄存器写入(0x01 0x11、0x02 0x19、0x06 0x00、... 0x2F 0x30、0x00 0x01)。 无论我是否连接了 MCU、这些看起来都没有变化。
    • 在此之后、  对于0xD0、我看不到任何活动或只有1个响应。 当我得到响应时、字节全部为0x00。
      • 我仍然需要找出哪些情况 导致它有时达到一种或另一种效果。
    • 然后在我关闭 ADS 软件上的错误之前、SPI 线路上什么也没有。

为了澄清这一点、我不打算尝试使用 MCU 对 ADS 进行编程。 我只是简单地希望 MCU 读取 SPI 线路上的数据。

设置信息:

  • ADS1293软件(在 Windows 10计算机上)
  • EVM JP2和 JP3上的跳线
  • 3导联配置
  • 外部 MCU 为 Nordic nRF5340 DK

EDIT1:我还发现、当我断开 MCU 时、我会使用它们 跳线并将其连接到试验电路板 、软件也会报告相同的错误

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

    (OP 在此处回答) MCU 是否会向 SPI 线路增加阻抗、即 J2可能不用于处理我的情况?

    到目前为止、我发现唯一可以处理此问题的是寄存器0x1F (Digo_strength;数字输出驱动强度)。 但我似乎无法在 ADS 软件中找到可以读取/写入该寄存器的位置。

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

    (OP 在此处回答)尝试了另一种方法、其中我 在 EVM 上"禁用" MSP。 我是通过下拉 MSP 的 RST 线路(放置连接 J6 JTAG 引脚9和11的跳线)来完成此操作的。 这似乎能达到目的(当我再连接 USB 时、计算机和软件无法识别 EVM)、但现在我正在编写 MCU 代码、以便 从 ADS 中写入和读取。

    其余的是相当实验,但我接着尝试以下:

    • 以 EVM"完整"启动(JTAG 上无跳线;启用 MSP)
    • 通过 USB 将 EVM 连接到计算机
    • 打开 ADS 软件(用于检测器件并开始写入/读取寄存器)
    • 使用上述跳线方法禁用 MSP
      • 我假设、当 MSP 禁用时 ADS 仍处于活动/运行状态、因为它仍在从 USB 接收电源。 但情况可能并非如此。
    • 连接 MCU 并让其仅读取寄存器0x18
      • 但我会读回0xFF (而正常设置下的 EVM 会返回0x00、没有错误)。

    在 调试0xFF 时、 我的主要问题是

    • 禁用 MSP 是否可以正常工作(一般而言、和/或对于我的特定用例)?
    • 在上述过程中 ADS 是否会关闭并"丢失寄存器中的设置"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andy、您好!

    遗憾的是、我们无法提供很多支持、无法定制我们的 EVM 软件或硬件。

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

    决定了 将 J6 JTAG 引脚9和11连接在一起、同时保持由 USB 供电的 EVM 将正常工作 。  我也不需要"完整启动 EVM "然后添加跳线;我可以在给 EVM 上电之前添加跳线、它仍然可以正常工作。

    ADS 也仍处于激活状态。 但现在 MSP 已禁用、我的 MCU 所要做的不仅仅是读取数据;它还必须配置 ADS、向 ADS 请求数据等(基本上与正常 SPI 连接的方式相同)。