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.

[参考译文] AM623:如何将 ADS981x 连接到 AM62x?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1499305/am623-how-to-connect-the-ads981x-to-the-am62x

器件型号:AM623

工具/软件:

大家好!

请说明如何将 TI A/D (ADS981x)连接到 AM62X 系列。
ADS981x 似乎具有与 SPI 分开的扩展 SPI、但我不理解如何使用。
方框图显示了采集数据需要扩展 SPI、但是否可以单独使用 SPI 来获取数据?
如果我使用扩展 SPI、是否需要将信号(SMPL_SYNC、SMPL_CLK、D0至 D3)连接到 AM62X 的 GPIO?
如果我使用 MCU_SPI0或 MCU_SPI1端口、是否可以连接它?
如果我有详细信息、请告诉我。

此致、

ITO

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

    尊敬的 Ito-San:

    我的以下回复假设您计划在某种程度上使用 Linux。

    我看了一下您提到的 ADC、它并不适合直接轻松地与 Linux MPU 连接。 它是一款高性能/高吞吐量 ADC、这就是它提供并行输出接口来高效地减轻其数据负载的原因。 仅使用单个标准 SPI 接口和几个 GPIO 就无法正常工作。 更仔细地看、它实际上是与 FPGA 结合使用的。

    尽管如此、如果您将接口处理转移到另一个内核(尤其是 PRUSS)、您仍然可以使其与 AM62x 配合使用。 PRUSS 外设非常适合低级别低延迟位移型 I/O 操作、因此您可以编写在 PRUSS 上运行的程序来直接与外部 ADC 连接、从而获取数据并将其存储在器件存储器中。 我们没有专门满足您需求的示例代码、因此您需要根据我们的通用 PRUSS 示例和 IPC 示例开发自己的软件。 但我不明白为什么用正确的软件实现无法做到这一点。

    另一个选项是重新考虑要使用哪个 ADC。 如果目标是使用 Linux、我会寻找现有 Linux 驱动程序已支持的 ADC、这样您就可以消除任何自定义开发工作、或者至少尽可能减少任何自定义开发工作。

    此致、Andreas

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

    以下是一些有关 PRU 高速接口实现的应用手册:

    https://www.ti.com/lit/an/sprade1/sprade1.pdf

    https://www.ti.com/lit/ug/tidua38a/tidua38a.pdf

    https://www.ti.com/tool/ADC-PHI-PRU-EVM

    AM335x Linux SDK 中有一些 PRU-ADC 示例:

    Tony@ubuntu22:~μ H/ti-processor-sdk-linux-am335x-evm-07.03.00.005/example-applications/PRU-ADC-1.0$离子/PRU-ADC-1.0$  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有关于 PRU 高速接口实现的一些应用手册:

    感谢您发送编修。我们会重新检视您的建议。 我承认我不是很了解这些应用手册、所以很高兴您在这里添加了这些链接!

    此致、Andreas

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

    Andreas 和 Tony、感谢您的帮助。

    其他问题。

    ・多大的采样率可以让我通过正常的 SPI 或 GPIO 进行连接?
    我找到了一个通过 SPI 连接的12位1.68Msps MSPM0 ADC 示例。

    使用 SPI 将 MSPM0–ADC 连接到 AM62x 上

    ・如果 ADS981x 由 PRU 控制、I/F GPIO 是什么?
    ・是否可以将 ADS981x 与 QSPI 连接?
    ・您建议将哪些 ADC 连接到 AM62x?

    此致、

    ITO

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

    本周我将在 PTO 上工作、但下周将再次查看。

    如果您需要针对 ADC 的建议、您应该提供有关要测量的信号的一些背景信息。

    此致、Andreas

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

    尊敬的 Andreas:

    感谢你的帮助。

    现在还没有任何信号数据。

    此致、

    ITO

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

    如果您不知道要测量什么信号、如何选择 ADC?

    您需要确定您的信号带宽、输入电压范围、要测量/采样的分辨率、所需的转换速度等

    此致、Andreas

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

    尊敬的 Andreas:

    客户希望具备以下功能。

    分辨率:18位或更多
    采样率:1MSPS 或更高。
    频道:4个或更多

    此致、

    ITO

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

    尊敬的 Ito-San:

    好的、这是开始。谢谢。 本周我在动力输出轴上工作、但下周我会更仔细地研究一下、看看这里有哪些建议。

    此致、Andreas

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

    尊敬的 Andreas:

    您是否找到了值得推荐的 ADC?

    此致、

    ITO

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

    尊敬的 Ito-San:

    您是否找到了值得推荐的 ADC?

    您最初识别的 ADC (ADS981x)与您列出的 ADC 输入要求非常匹配。 我刚查看过 TI 产品系列、但没有找到类似的 ADC、它具有 Linux 处理器 POV 中易于使用的接口。

    这意味着、对于使用与您选择的 AM6x 类似的 ADC、理想的方法是遵循 Tony 之前建议的方法:

    [引述 userid="35100" url="~/support/processors-group/processors/f/processors-forum/1499305/am623-how-to-connect-the-ads981x-to-the-am62x/5761354 #5761354"]

    以下是一些有关 PRU 高速接口实现的应用手册:

    https://www.ti.com/lit/an/sprade1/sprade1.pdf

    https://www.ti.com/lit/ug/tidua38a/tidua38a.pdf

    https://www.ti.com/tool/ADC-PHI-PRU-EVM

    AM335x Linux SDK 中有一些 PRU-ADC 示例:

    Tony@ubuntu22:~μ H/ti-processor-sdk-linux-am335x-evm-07.03.00.005/example-applications/PRU-ADC-1.0$离子/PRU-ADC-1.0$  

    [/报价]

    此致、Andreas