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.

[参考译文] ADS1298ECGFE-PDK:与其他器件的 SPI 连接

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1208837/ads1298ecgfe-pdk-spi-connection-with-other-device

器件型号:ADS1298ECGFE-PDK
主题中讨论的其他器件: ADS1298

尊敬的专家:

我正在尝试将 ADS1298ECGFE-PDK 连接到一个定制 SPI 器件。

为此、我遵循了此链接中提供的指南: https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/105352/using-the-ads1298ecgfe-pdk-without-the-mmb0

尽管如此、我无法在 SPI 中与 ADS1298通信、我没有收到响应。

您能详细解释一下如何与我的定制器件进行连接、以及如何在 ADS1298ECGFE-PDK 上设置跳线吗?

感谢您的支持。

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

    您好!

    您是否成功通过使用 EVM GUI 获得帖子中建议的一些图?

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1206767/ads1298ecgfe-pdk-differences-between-documentation-calculations-and-software-output

    建议在转至其他主机和主设备(例如 MCU)之前、先具有一个可正常工作的 EVM。 或者、您可以使用两个 EVM 吗? 然后您可以并行进行。

    ------------------

    回到 SPI 问题-

    1.您是否以及如何验证和验证主机/主设备的 SPI 是否正常工作?  请先检查。

    2.您是否正确为 ADS1298EVM 加电?

    3.当您说出您的"定制器件"时,是什么?

    ------------------

    谢谢

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

    再见、
    关于 EVM GUI、我的同事明天会查看您提出的建议。

    下面我将回答有关 SPI 的各个点。

    1.您是否以及如何验证和验证主机/主设备的 SPI 是否正常工作?  请先检查。

    过去、主器件的 SPI 已成功用于与其他传感器的 SPI 通信。
    此外、我将使用协议分析器(Saleae Logic Pro 8)来检查通信通道是否正常工作。
    通过协议分析器、我可以看到主器件能够传输数据、但我没有读取 ADS1298的任何响应。

    2.您是否正确为 ADS1298EVM 加电?

    对于电源、我已经将 J4.9连接至 MMB0 (3.3V)上相应的引脚将 J4.5连接至 MMB0 (GND)上相应的引脚。
    我已经验证 TP10上有3.3V。

    3.当您说出您的"定制器件"时,是什么?

    它是我们用于设计医疗设备原型的开发板。
    此电路板将 SoC 与 ARM Cortex-M4 MCU 和多个通信通道(包括 SPI)集成在一起。

    感谢您的支持。

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

    您好!

    您是否仍使用或通过 MMB0电路板进行连接? 要仅在 EVM 上与 ADS1298通信、您无需 MMB0板。

    请断开所有电源并将 MMB0板 与 ADS1298板分开。

    然后、再供应电源、并确保 ADS1298电路板上的电源轨电压(通过/通过 TP 探测和测量)与与 MMB0电路板配合使用时的电压相同。

    请使用用户指南和原理图来比较和验证电压。

    谢谢。

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

    您好!
    我已经从 MMB0上完全断开了 EVM。
    然后、我通过引脚 J4.9 (3.3V)和 J4.5 (GND)为 EVM 供电。

    我使用万用表检查了 TP10上是否有3.3V 电压。

    现在、需要对 EVM 上的跳线进行哪些更改才能与器件通信?
    那么、我应该在两个器件之间建立什么连接?

    感谢您的支持。

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

    好的。

    让我们来分步执行。

    1.从主机/主设备上断开 ADS1298板连接,仅供电。

    然后查看用户指南第56页-

    2.通电后

    探测和测量 TP7、该电压应为5V。

    您是否知道您要使用哪个数字逻辑电压? 例如1.8V 或3.3V、您可以通过选择 JP24跳线位置进行选择。 然后在 JP24的中心引脚处进行探测、 这应该是您需要的数字电压。  

    在上述之后、请参阅第37页的表6和第55页以检查电压。  

    谢谢

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

    您好!
    我已经将 ADS1298板与主设备完全断开
    我仅在第56页后面连接了电源
    我在 TP7上正确测量了5V
    我已将 JP24移动到位置1-2以选择1.8V
    我已成功检查所有 TP 并验证了所有电源

    我现在该如何进行?

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

    好的。  

    现在、请参阅用户指南第56页、将 SPI 和其他数字信号线从主机/主器件跳转/连接到 J3-x 引脚;x 可以是1、3、11、13、15、6、8、12。

    您可能需要稍微研究一下数据表、并决定是使用内部 CLK 还是外部 CLK? 以及是使用固件命令来控制启动、还是使用逻辑信号来控制启动、这决定了要如何连接/配置 JP22 (START)、J3-17和 JP23 (CLKSEL)。

    谢谢

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

    您好!
    感谢您的答复。

    我已经将主器件的 CS 连接到 J3.1、CLK 连接到 J3.3、MOSI 连接到 J3.11、MISO 连接到 J3.13。

    我将 JP22移动到位置1-2以使用逻辑信号控制启动、并将 JP23留在位置1-2以使用外部时钟。
    是这样吗?

    在这种配置下、ADS1298开始响应。

    当我发送 WAKEUP 命令时、我会得到0xC0响应。

    然而、在尝试读取 ID 寄存器(通过0x20 0x00命令)时、我总是会得到不同的响应、而不是预期的响应(如果我没有弄错、应该是0x82)。
    是否应该更改其他硬件设置?

    SPI 的固件设置如下:
    - CS 低电平有效
    -时钟500kHz
    - CPOL 0
    - CPHA 1.
    - MSB 位顺序

    感谢您的支持。

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

    您好!

    仅需确认一下、您现在是否能够通过 SPI 与 ADS 进行排序交互?

    -------------------------------------------------------

    如果是、则

    "时钟500kHz"、 这是 SPI 的 SCLK 吗?  请确保其满足第7.6节"时序要求:串行接口-

    "tSCLK SCLK 周期50 66.6ns "取决于您的 DVDD。

    ------------------

    针对"然而、尝试读取 ID 寄存器(通过0x20 0x00命令)、我总是得到不同的响应、而不是预期的响应(如果我没有弄错、应该是0x82)。
    是否应该更改其他硬件设置?"

    是的、读取 ID 寄存器是您要尝试的第一件事。

    请遵循数据表中正确描述的上电序列和复位过程。

    ADS1298 ID 应该是100 10 010、也可以参阅 ADS1298EVM 的 ID 寄存器读数。

    -------------------------------------------------------

    谢谢

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

    您好!
    是的、我似乎能够在 SPI 中与 ADS 通信。
    问题是、我得到的随机数据是没有道理的。

    我现在将尝试运用您的建议。

    通过上电过程、您是指数据表第85页的流程图吗?

    谢谢你。

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

    数据表第96 11.1页上电时序控制、或者您也可以探测良好的 EVM 以创建/复制类似的上电时序。

    谢谢

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

    您好!
    感谢您的答复。

    我遵循了第96页上的加电程序、结果略有改变。

    现在 ADS1298不发送随机值、而是对我发送的任何命令做出0xC0响应。

    下面我附加几个屏幕、其中显示了我发送的各种命令。

    复位



    设置配置1



    读取 ID

    您能向我解释一下这种行为吗?

    感谢您的支持。

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

    您好!

    我们没有遇到始终返回0xC0 = b#1100 0000的情况。

    在上电和复位之后、您是否等待了足够长的时间?

    11.1上电时序控制

    表38.

    上电后 tPOR 等待、直到复位2^18 tCLK

    tRST 复位低电平持续时间2 tCLK

    查看是否可以探测并匹配上电序列、类似于 图105。 上电时序图

    -------------------------------------------------------

    在上述内容之后、我们将继续重点介绍如何确保首先正确读取 ID 寄存器。

    您是否能够正确读取 ID 寄存器?

    -------------------------------------------------------

    您可以尝试将 SPI 波形与其他 EVM 板进行比较、和/或参阅以下有关 SPI 调试和故障排除的主题-

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/772490/faq-ads129x-what-are-the-correct-polarity-and-phase-cpol-cpha-spi-settings/2856911#2856911

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/775262/faq-ads129x-i-m-having-trouble-communicating-with-my-ads129x-device-via-spi-what-debug-steps-i-should-try/2868427#2868427

    谢谢

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

    您好!
    我应该正确遵循了第11.1节中所述的上电过程。
    我在发送前后正确地应用了延迟并调整了时钟 umpulds、但结果没有改变。
    明天、我将用示波器进行各种测量。

    同时、我想使用 ADS1298的内部振荡器提供的时钟、详见数据表第50页的第9.3.2.5节。

    为此、我必须移动跳线 JP18 - JP19和 JP23、对吗?
    我曾尝试按照第53和56页的原理图移动它们、但 ADS1298停止工作。
    如何配置硬件以使用 ADS1298的内部振荡器?

    感谢您的支持。

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

    您好!
    我最终成功地与 ADS1298通信。
    我现在可以正确读取 ID 寄存器了。

    但我还有另一个问题:我只能在轮询中通信。
    是否也可以在 DMA 模式下进行通信? 如果是,如何? 我是否必须进行任何硬件修改?

    P.S.:我仍在等待有关如何使用 ADS1298内部时钟的指导。

    感谢您的支持。

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

    您好!

    您能否说明一下您指的是寄存器读数还是采集的信号读数?

    ------------------

    请您澄清一下"投票"是什么意思?  所需的分辨率是多少?

    您是否检查数据表中的 RDATAC 或 RDATA 以获取所需的信号读数?

    我们说的 DMA 模式是什么? 您假设和假设数据表中未列出的器件是什么?

    -------------------------------------------------------

    请参阅数据表第50 9.3.2.5页时钟、了解如何设置/配置以使用内部时钟振荡器。

    谢谢