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.

[参考译文] TMS320F28388D:有关具有和不具有高速模式时最大 SPI 速度的阐述

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1514346/tms320f28388d-clarification-on-maximum-spi-speeds-with-and-without-high-speed-mode

器件型号:TMS320F28388D

工具/软件:

我目前正在尝试确定两者可实现的最大 SPI 时钟速度 高速模式 正常 SPI 模式 规格。

在引用的论坛帖子中、指出了 最大 SPI 频率 何种情况 50 MHz  、而在正常模式下则是 12.5 MHz  

根据我的研究、我发现 SPI 时钟的推导公式为:

SPI 时钟= LSPCLK/4 (最小分频器)

一方 LSPCLK = SYSCLK = 200 MHz  、这确实会导致 50 MHz  –与高速模式的规定最大值一致。

这就引出了两个问题:


关于 SPI 高速模式:

会实现50 MHz 时钟 需要将 LSPCLK 设置为等于 SYSCLK
如果是、这会影响其他与 LSPCLK 相关的外设(例如额外的 SPI 模块或 McBSP)。
这是一个问题、还是可以接受、因为我仍然可以单独配置 SPI 波特率 使用了 SPIBRR 寄存器


关于正常 SPI (非高速模式):

我们提到最大频率为 12.5 MHz  
假设情况相同 LSPCLK/4规则 ,这意味着 LSPCLK = 50 MHz  又增加了一秒。

这是否意味着12.5 MHz 限制 不是绝对的 但只是基于特定的 LSPCLK 示例吗?
换句话说、如果我增加 LSPCLK、正常 SPI (无高速模式)是否支持更高的 SPI 时钟速率(最高可达分频器限制)?
如果是这种情况、我无法在高速模式下看到正常 SPI 和 SPI 之间的差异。

以下是我在技术参考手册(TRM)中找到的相关摘录:

此致、

Wilko

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

    Wilko、

    请参阅以下主题:  

    TMS320F28379D:SPI 低速模式和高速模式之间的差异

    TMS320F28388D:高速模式 SPI 的 GPIO 多路复用

    Unknown 说:
    是否实现了50 MHz 时钟 需要将 LSPCLK 设置为等于 SYSCLK
    如果是、这会影响其他与 LSPCLK 相关的外设(例如额外的 SPI 模块或 McBSP)。
    这是一个问题、还是可以接受、因为我仍然可以单独配置 SPI 波特率 使用了 SPIBRR 寄存器 ?

    在这一点上、LSPCLK 需要与适当的分频器相等 SYSCLK、并且可以根据每个 SPI 实例修改 SPI 波特率。  

    此致、

    Aishwarya

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

    您好 Aishwarya、

    感谢您的答复。

    重申一下:

    Unknown 说:
    是否实现了50 MHz 时钟 需要将 LSPCLK 设置为等于 SYSCLK ?

    是的。

    Unknown 说:
    这是个问题、还是可以接受、因为我仍然可以单独配置 SPI 波特率 使用了 SPIBRR 寄存器 ?

    将 LSPCLK 设置为 SYSCLK 不会有问题或缺点、因为您可以单独配置 SPI 波特率。

    Unknown 说:
    有人提到最大频率是 12.5 MHz  
    假设情况相同 LSPCLK/4规则 ,这意味着 LSPCLK = 50 MHz  在这种情况下。

    在(非高速模式)下、SPI 的最大频率为12.5MHz。这是由时钟和 MOSI 信号的压摆率导致的。

    (我非常喜欢12.5MHz、因为我在 TRM 或数据表中找不到记载的信息。)

    您能否澄清一下、我对该消息的解释是正确的。  

    此致、

    Wilko

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

    Wilko、

    前两点正确。

    [引述 userid="494894" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1514346/tms320f28388d-clarification-on-maximum-spi-speeds-with-and-without-high-speed-mode/5825426 #5825426"]
    我们提到最大频率为 12.5 MHz  
    假设情况相同 LSPCLK/4规则 ,这意味着 LSPCLK = 50 MHz  又增加了一秒。

    在(非高速模式)下、SPI 的最大频率为12.5MHz。这是由时钟和 MOSI 信号的压摆率导致的。

    (我非常喜欢12.5MHz、因为我在 TRM 或数据表中找不到记载的信息。)

    您能否澄清一下、我对该消息的解释是正确的。  

    [/报价]

    高于12.5 MHz 时、我们 通常建议 启用 HS 模式以匹配数据表中提到的有关 CLK 和 PICO 信号上升时间的时序。 从技术上讲、您可以在任何 SPI 频率下启用 HS 模式、也可以将其保持禁用状态、但不建议这样做。

    最重要的是、如果您在高速(接近50 MHz)下运行并启用 HS 模式、请确保您使用支持 该模式的正确 GPIO。  

    此致、

    Aishwarya