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.

[参考译文] AM5748:

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1248215/am5748

器件型号:AM5748
主题中讨论的其他器件: ADS8598H

我打算将基于 AM5748的 SoM 用于数据采集和控制系统。

我的主要要求是  使用 SPI 通信以10uS 的间隔从高速24位 ADC (4x4ch =总共16个通道)采集数据(我需要收集至少100K 个样本/秒)。  计划选择数据输出速率为500ksps 的 ADC。

此外、系统应具有 USB 和以太网通信功能以便与外部设备进行通信。  

我计划使用 ARM 内核(Linux 内核) 通过 USB/以太网进行外部通信、使用 PRU 内核进行数据采集、使用共享存储器进行数据交换。

请建议此架构符合我的要求。  

如前所述、我需要使用 SPI 通信以及是否可以连接到 AM5748的同一个 McSPI 引脚以建立通信并使用 PRU 从 ADC 收集数据、还是需要使用专用 PRU 引脚来实现同一目的?

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

    您好、Arun、

    是的、AM5748是您设计的理想之选。 请参阅以下文档以进一步阅读:

    我希望这可以回答您的问题!

    此致、

    若苏厄

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

    您好、Josue:

    感谢您的回复和分享这些文档。

    以上选项将满足我的数据采集要求、对吗?

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

    Arun,

    经过内部讨论后、我认为应借助该器件 ADS127L11 并使用标准 SPI 或 PRU 引脚来实现您的数据采集。

    我再三确认 AM57x 的 PRU-ICSS 固件是否支持本参考设计中提到的 GPIO 功能。 一旦我得到确认、我会在这里发布结论。

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

    您好、Josue。

    任何相关的更新。  

    我们至少需要8个 ADC 通道。  为此、我们选择了 AD4134。  

    所选的 ADC 具有一个用于其配置的 SPI 接口、而 数据接口具有4个数字通道 、它们将同时输出4个通道输出 DOUT0、DOUT1、DOUT2和 DOUT3。

    我计划使用其中一个 SPI 通道进行寄存器访问。 但我不确定 ADC 数据读取的数据接口。

    请提供以下问题的解决方案?

    1.是否可以使用 DSP 进行数据读取? 如果需要、我可以将这些引脚连接至 DSP 的任何 GPIO 引脚吗?

    2.我可以使用 McASP 界面吗?

    3、使用 PRU 内核的接口、分别将 DCLK 和 DOUT 引脚作为 GPO 和 GPI 引脚

    请建议一个将 ADC 连接到 SoM 的最佳解决方案

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

    您好、Arun、

    我需要一些时间来回答您的问题。 我会在下周回复。

    -Josue

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

    您好、Josue:

    感谢您的回复

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

    您好、Arun、

    完全透明、我对这些设计问题的关注范围稍大、但我已通过内部协商尝试为您提供一些指导。

    1. 由于不是很确定,因此不是可行的选择。  

    2. McASP 基本上可以被配置为 GPIO 并可以被使用,但我们从来没有要求这样做,所以不支持这一点。 您可以自己独立操作、仍然可以利用 E2E 实现特定的 McASP 功能。

    3.请参考之前回复中的参考设计 该参考设计充分说明了使用 PRU 的优势。 这一行动方针需要在制定 PRU 方面付出巨大努力。 有一些文件,但这不是一个小壮举。

    专家建议使用 SPI 接口。

    感谢您的耐心。  

    希望这对您有所帮助。

    此致、

    若苏厄

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

    您好、Josue:

    谢谢你的答复。

    对于 McASP 接口、我们并不打算用作 GPIO 、而是打算使用 AXR、AFSR 和 ACLKR 引脚并在主/从模式下使用 ADC。

    图1:ADC 处于主模式

    图1:处于从模式的 ADC

    由于我们对分辨率和扫描速率的要求、我们在这里为 ADC 选择了 AD4134。

    如上文所述、AD4134具有4个专用 DOUT 引脚、可同时输出数据以及 DCLK 和 ODR 来实现 SYNC;此外、还可以选择对 AD4134进行配置、使其能够通过 SPI 的 SDO 引脚输出4通道数据。 我的本机 SPI 接口是否确保了确定性数据传输?

    我们计划将 Critical Link 的 MitySOM AM57F SoM 用于我们的设计、其具有 FPGA 内核和 AM57x 内核。

    因此、我们当前的选项

    1. 使用 FPGA 接收来自 ADC 的数据、然后通过 PCIe 总线将数据发送到 AM57处理器进行进一步处理

    2.使用 AM57x 的 PRU 内核接收数据,ARM 内核可以通过共享存储器访问数据。

    请分享您对这2个条款的意见。

    另外、在我们的设计中、我们必须使用4个 AD4134模块以满足我们的要求。

    此致、

    阿伦

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

    我们支持 AM64x 系列中比较接近的用例、支持 https://www.ti.com/product/ADS8598H (18位、8通道、500kSPS)和 https://www.ti.com/product/ADS127L11 (24位、单通道、1MSPS)。 在 SDK https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/EXAMPLES_PRU_ADC.html 和 https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/DRIVERS_PRU_ADC.html#autotoc_md1841中有一些使用 ICSS-PRU 连接到它们的示例 。 您可以看看、具有8位和16位并行性的 ADS8598H 示例可能接近于 AD4134使用的4位并行接口。 2个 ADS8598H 或许合适? 同时应该可以运行16xADS127L11、这可以使您在24位时获得16个通道。

    我们目前还没有将这些示例移植到 AM5748。

     佩卡