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.

[参考译文] AM625SIP:在 AM625SIP 上连接多个 ADC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1503893/am625sip-connecting-multiple-adc-on-am625sip

器件型号:AM625SIP
主题中讨论的其他器件:AM625

工具/软件:

您好:

我有11个模拟信号要在500kSPS 下以10位分辨率进行转换。 即 ADC、尚未定义。  

假设 SPI 通常以8位的倍数传输,如果使用单个 SPI,时钟将至少为11*16*500k = 88MHz ,所以我必须解决这个问题...

-要么使用处理器提供的5 SPI。

-使用八通道 SPI 模块和多个独立的 ADC ,有 n SPI.MISO 引脚连接到 octalSPI.MISO (n )。

我不熟悉 oSPI 外设、不确定它能够完成这项工作。 它们专为内存而设计、可能不够灵活、无法从多个 ADC 获取数据。  

有人尝试过类似的东西吗?

如何将多个 ADC 连接到 AM625?

谢谢你

此致

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

    我认为我们没有任何具体的参考或例子。 OSPI 不旨在用作通用串行端口等、因此您需要评估 SPI、McASP 作为潜在选项  

    此外、AM62上可使用 PRU 进行 ADC 连接、您可以在 AM64配套资料中看到一些相关参考、我认为我们尚未针对 AM62做任何特定的工作来启用该配套资料。  

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1300144/processor-sdk-am64x-pru-16-bit-input-capture

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

    您好:

    有关用例的问题

    这些 ADC 样片是否有特定要求? 例如、是否 需要在相对于来自另一个 ADC 的样本的特定时间内采集来自一个 ADC 的样本?

    我经常看到能够进行高达500kSPS 采样的 ADC、这种 ADC 在设计中的采样速度实际上要慢得多(例如32ksps 或40ksps)。 您的设计需要的实际采样率是多少? (例如、每个周期需要640个样本的50Hz 波形的采样率为32kSPS)

    最后、您实际将如何使用这些数据? 您是否希望 Linux 实际筛选和分析每一个数据点? 这更像是"过压"检测、在这种情况下、非 Linux 内核进行一些极少的数据处理并仅通知 Linux 或在检测到过压事件时执行一些步骤可能是有意义的吗? 等

    有关 PRU <--> ADC 的更多背景信息  

    我们目前尚无任何专门针对 AM62x 上的 PRU <->ADC 的示例、但这是一个在 AM64x (根据上面的 Mukul 链接)和 AM335x (PRU 内核明显少于 AM64x、运行速度比 AM62x 上的 PRU 内核慢得多)上都探索过的用例。  

    AM64x 链接:
    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/11_00_00_15/exports/docs/api_guide_am64x/DRIVERS_PRU_ADC.html
    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/11_00_00_15/exports/docs/api_guide_am64x/EXAMPLES_PRU_ADC.html 
    这些示例的范围从24位32kSPS x 8差分输入到24位1.0677MSPS

    AM335x 链接:
    https://www.ti.com/tool/TIDA-01555 >专门查看"设计指南"
    示例是32kSPS x 8通道 x 6个16位 ADC

    此致、

    Nick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="280115" url="~/support/processors-group/processors/f/processors-forum/1503893/am625sip-connecting-multiple-adc-on-am625sip/5780732 #5780732"]

    这些 ADC 样片是否有特定要求? 例如、是否 需要在相对于来自另一个 ADC 的样本的特定时间内采集来自一个 ADC 的样本?

    我经常看到能够进行高达500kSPS 采样的 ADC、这种 ADC 在设计中的采样速度实际上要慢得多(例如32ksps 或40ksps)。 您的设计需要的实际采样率是多少? (例如、每个周期需要640个样本的50Hz 波形的采样率为32kSPS)

    最后、您实际将如何使用这些数据? 您是否希望 Linux 实际筛选和分析每一个数据点? 这更像是"过压"检测、在这种情况下、非 Linux 内核进行一些极少的数据处理并仅通知 Linux 或在检测到过压事件时执行一些步骤可能是有意义的吗? 等

    [/报价]

    每个通道都是独立的、可以连续采样。 通道采样率必须为500kSPS。 有2个选项:

    -使用并行 ADC 以500kSPS 的速率同时转换11个通道

    -使用模拟多路复用器和 更快的 ADC 连续转换11个通道。 在这种情况下、ADC SR 应为11*0.5=5.5MSPS

    任何中间解决方案都是可以接受的(2个6通道3MSPS ADC、或4个3通道1.5MSPS ADC……)。

    ADC 通道重新配置需要一些时间。 理想方案是预配置所有 ADC、并通过硬件触发器(计时器输出)启动转换。

    数据将由 Cortex M4进行预处理(一些基本统计信息:Average - min - max search and thresholds check)。 Linux 只 需处理10Hz 的统计数据。

    实际上、这与具有足够 ADC 输入的 RPI +外部 CPU 配合得非常好。 我必须使此设计更"工业"、理想情况下、抑制外部 CPU。

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

    您好、Nicolas、

    出于好奇心、使用 RPI 的当前 ADC 拓扑是什么(我假设使用 Raspberry Pi?) +外部 CPU?

    我正在将您的线程发送给另一个团队成员、以讨论 SPI 外设支持哪些类型的频率、以及 M4F 驱动程序支持哪些功能。 如果您在几天内没有收到回复、请随时 ping 通该问题。

    此致、

    Nick

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

    您好、Nicolas、

    要查看 MCSPI 支持的频率、请参阅以下常见问题解答响应: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1414084/faq-sk-am64b-mcspi-integration-guide/5428535#5428535

    此致、

    Vaibhav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    出于好奇、使用 RPI 的当前 ADC 拓扑是什么(我假设使用 Raspberry Pi?) +外部 CPU?

    RPI 是 Raspberry PI 计算模块3+(4个 Cortex A53 @ 1.2GHz +几 GB DDR2)。

    关联的 CPU 是一个具有3个集成 ADC 的 STM32H7、每个 ADC 都一个对3-4个通道进行采样。

    感谢您提供的所有链接。 这让我有点好的阅读:)

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

    您好、Nicolas、

    如果您需要有关 MCSPI 方面的更多信息、我很高兴为您提供帮助。 常见问题解答通常介绍 MCSPI 入门、以及如何将其集成到定制应用中的步骤、以及有关频率和其他方面的详细信息。

    请阅读所有这些链接、如果有疑问、请返回给我们。

    此致、

    Vaibhav