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:SPI 时钟设置

Guru**** 2540720 points
Other Parts Discussed in Thread: TIDA-01555, AM62L, AM623

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1553349/am623-spi-clock-settings

器件型号:AM623
Thread 中讨论的其他器件:TIDA-01555AM62L

工具/软件:

您好、
客户需要特殊的 SPI 控制器时钟频率 1.4MHz、1.6MHz 和 1.78MHz。 我认为对于 MCSPI 来说无法实现这一点。 能否在 ICSS 上完成此操作来仿真具有该时钟速率的 SPI? 我看到了 TIDA-01555 参考设计 (https://www.ti.com/tool/TIDA-01555)。 这是我们所做的唯一 PRU SPI 示例?

此致、Holger

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

    您好、Holger、

    我对 ICSS 和 TIDA 不太熟悉。 您能否介绍一下您在 ICSS 中看到 SPI 实现的文档?

    谢谢、

    Stan

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

    您好、
    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/EXAMPLES_PRU_ADC_ADS127.html 

    ADS127 通过 SPI 连接到 PRU。

    此致、Holger

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

    你好 HS FAE 德国/荷尔格  

    您能否确认这是针对 AM62L 的测试?

    我提出此问题、因为 AM62L 不支持 PRUSS。

    此致、

    Sreenivasa.

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

    您好 Sreenivasa、
    很抱歉混淆。 是 AM623。

    此致、Holger

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

    Holger

    我们尚未使用 AM62 PRU 进行任何类似的尝试。 我已重新分配给 Nick Saulnier 、看看他是否可以为客户提供任何额外的指导、让他们自行尝试。  
    此致

    Mukul  

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

    您好、Holger、

    1) 这是什么 SPI 外设?

    2) 这个 SPI 外设是否已经有 Linux 驱动程序?

    3) 这些是需要的确切频率吗? (例如,恰好是 1,600,000Hz)

    一般来说、PRU 内核可能能够以所需的速度实现 SPI 协议。 问题在于客户是否实际需要完成编写 PRU 固件和 Linux 端驱动程序的开发工作、以与 PRU 代码交互、或者我们是否可以只通过 SPI 硬件外设执行这些 SPI 时钟。

    我正在将您的线程发送给我们硬件团队的一名成员、首先深入了解 SPI 外设可以支持的 SPI 时钟频率。 如果认为 PRU 开发是理想之选、他们可以将问题发回给我进行讨论。

    此致、

    Nick

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

    您好、Nick、
    第一个计划是使用 SPI 的 M4:
    M4–SPI–客户 ASIC
    但我认为不能配置所需的时钟。 因此是 PRU 的想法。

    >  这个 SPI 外设是否已经有 Linux 驱动程序?
    我不这么认为。

    > 3) 这些是否是所需的确切频率? (例如,恰好是 1,600,000Hz)
    否、+/- 10%正常

    > 客户是否确实需要完成编写 PRU 固件的开发工作  
    我们有 SPI 或其他外设的 Linux 示例吗?

    此致、Holger

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

    大家好!

    相关问题

    我将您的线程发送给我们硬件团队的一位成员、首先了解 SPI 外设可以支持的确切 SPI 时钟频率。 [/报价]

    在默认的 SYSCLK 时钟速度下、MCSPI 可以在 1.5625MHz 下运行、而对于 1.6MHz、该速度在 10%以内、而对于 1.4MHz、则略高于 10%。

    可编程 MCSPI 时钟
    –比特率

    如果使用 SYSCLK 分频器、则频率可能非常接近 1.4 和 1.78、但 SYSCLK 速度会影响许多其他外设、不能动态更改、并且所有 MCSPI 都共享同一个 (SYSCLK) 时钟。 也就是说、除了位于 MCU 域中的 MCSPI(它们具有自己的 MCU SYSCLK,也共享)之外、无法使用单独的时钟为 MCSPI 提供时钟。

    Holger、

    它们需要 3 个 SPI 并行工作、还是需要一个 SPI 在 3 个频率之间切换?

    此致、

    Stan

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

    大家好!

    请注意上述更新。

    添加了速度表和 TRM 页面参考、以供客户快速查看。

    此致、

    Sreenivasa.

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

    尊敬的 Stan:

    >他们需要 3 个 SPI 并行工作,还是需要一个 SPI 在 3 个频率之间切换?
    ON SPI 可在 3 个频率之间切换

    此致、Holger

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

    您好、Holger、  

    谢谢、这是为了弄清楚整个画面。 我的预发布文章中介绍了我找到的 MCSPI 的可能时钟频率。

    此致、

    Stan

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

    尊敬的 Stan:
    当更改 SPI 时钟时、它们无法更改系统时钟。 这将影响系统中的其他时钟依赖项。 在研究 PRU SPI 解决方案。

    此致、Holger

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

    您好、Holger、

    我发布了基于 50MHz 时钟的内部 MCSPI 分频器设置。

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

    好的、硬件 SPI 似乎不适合此设计。

    Stan、
    感谢您从硬件方面提出的意见!

    Holger、
    感谢您耐心等待我们完成这一过程。 我将返回主题、讨论评估基于 PRU 的解决方案的后续步骤。

    此致、

    Nick