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.

[参考译文] AM4372:连接 ADC3643的 McASP 性能

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1052613/am4372-mcasp-performance-to-interface-to-adc3643

器件型号:AM4372
主题中讨论的其他器件:ADC3643AM3352ADC3642TIDA-01555ADC3660AM5728

大家好

我的客户正在寻找一款可连接 ADC3643且具有成本效益的 Sitara 处理器、他们有以下问题:

AM4372或 AM3352的 McASP 是否适合处理以下提及的用例/数据速率?

您会推荐的任何其他处理器?

此致

Ueli

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

首先、我想使用在16MSPS 至64MSPS 之间运行采样的单个 ADC364x (ADC3642或 ADC3643)执行32倍的复数解调和抽取、以提供20位+20位 IQ 样本、即无数据丢失、最大动态范围。 总的来说、我计算出在10Mbps 至40Mbps 之间为4个通道/线(假设是单线串行)。 大多数/所有 Sitara 芯片都至少有4个 McASP Rx 通道、因此这是可能的。

 作为延伸目标、我想使用两个以64MSPS 运行的 ADC3643执行复数解调和32倍抽取、以提供20位+ 20位 IQ 样本。 总的来说、我计算出在40Mbps 时为8通道/线(假设是单线串行化)。 我没有详细了解 Sitara 芯片中的 McASP 外设、但看起来所有 Sitara 芯片都至少有2个4通道 McASP、因此这也是可能的。

 请确认上述内容是否适用于 AM335x 和 AM437x 系列产品。

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

    您好、Ueli、

    很抱歉耽误你的时间。

    在 ADC364x 数据表的表6.10时序要求中、我只能在"接口时序-并行 DDR CMOS"下看到 Fout = 65MSPS 的时序-该模式在单个 DCLK 周期内每通道使用7个数据引脚来发送14位数据。

    它看起来是最快的接口时序-串行 CMOS
    数据有效、2线制串行 CMOS:Fout = 30MSPS (每通道2个数据引脚、可在3.5 DCLK 周期内发送14位数据)
    数据有效、单线制串行 CMOS:Fout = 15MSPS、DA/B6 = 240Mbps (每通道1个数据引脚、可在7个 DCLK 周期内发送14位)

    所有这些模式在 DCLK 的上升沿和下降沿上传输数据。 这不是 McASP 支持的功能。

    请参阅图7-3。 时序图:单线串行 CMOS 和图7-4. 时序图:1线制/ 2线制串行 CMOS 都显示数据在时钟的上升沿和下降沿进行传输。

    在 ADC3643 EVM 上、数据会路由到支持1.5GSPS LVDS I/O 速率的 Altera Stratix IV FPGA:高达48个高速收发器(速率高达8.5Gbps)、或高达24个收发器(速率高达11.3Gbps)。 这些收发器针对100G 应用和1、067Mbps (533 MHz) DDR3存储器接口进行了优化。

    我可以询问 PRU 专家、PRU 是否可以在时钟的上升沿和下降沿锁存数据、但我怀疑最大数据速率将低于达到65MSPS DDR (65MHz)或30MSPS 双线(105MHz? 计算结果为每样本30MSPS * 3.5 DCLK)

    此致、
    标记

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

    使用 PRU 位 bang 自定义协议与 ADC 进行通信绝对是可能的。 有关使用 PRU 通过 SPI 连接6个不同 ADC 的示例,请访问 :https://www.ti.com/tool/TIDA-01555 https://git.ti.com/cgit/apps/tida01555 。 有关 PRU 的主要问题是、1) PRU 是否能够实际执行此用例、2)客户是否对编写该 PRU 代码的开发工作感兴趣? (可能在组装中)

    让我们针对一个特定示例执行一些 napkin 数学运算。 我并不是在浏览上面提到的所有文件,所以我的一些假设可能已经取消。 但这应该足以让客户思考他们的用例。

    假设:

    10MHz 数据时钟= 100ns
    在数据时钟的上升沿和下降沿以及周期的高电平和低电平部分发送的数据是对称的
    每个上升沿和下降沿都必须读取4条数据线(即、每50ns 读取一次)。
    PRU 正在生成数据时钟、因此 PRU 在开始对数据线进行采样之前、对外部时钟信号进行转换轮询没有延迟
    AM335x PRU 内核时钟为200MHz、AM437x PRU 内核时钟可高达225MHz。 我将使用200MHz

    数学:

    在200MHz 时、每个 PRU 时钟周期花费5ns。 读取1个 PRU GPI 信号需要1个时钟周期、因此读取4个 PRU GPI 信号需要4个时钟周期。 加上一个时钟周期来更新数据时钟 PRU GPO 信号、需要25ns 的时间来读取和读取信号。 这样、每个数据时钟的高电平或低电平可保留5个 PRU 时钟周期、以便执行其他操作、例如将数据传递到另一个 PRU 内核以进行组合并传递到主机内核。 查看 TIDA-01555设计指南、了解 PRU 设计中需要考虑的更多因素、如: https://www.ti.com/lit/pdf/tidudn4 

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

    您好、Mark、您好、Nick

    感谢您的详细反馈、这很有帮助。

    此致

    Ueli

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

    在与 PADC 团队进行检查后进行一次更正或澄清。 除了某种独特的并行 DDR 模式外、ADC3643还支持单线 TDM 模式。 对于32个抽取输出、该速率可能足够低、足以在 AM4372上处理。 SDK 中没有这方面的直接示例、但我们已在 Beagbone AI 上的 AM572x 和连接到 AM5728 McASP 的 ADC3660 Booster Pack 上进行了演示。

    PADC 团队的回应:

    对于 McASP 来说、单线制串行 CMOS 基本上是一种单通道 TDM/I2S 模式。 因此、使用一个连接到其中一个串行引脚的串行器。 请注意、在整个帧同步期间输出一个值、而不是两个通道/值作为典型 I2S。  ADC3643还支持半总线 DDR 并行接口、可通过外部引脚交错传输数据

     Pekka