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.

[参考译文] TMS320F28377S:SPI 频率

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/839516/tms320f28377s-spi-frequency

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WARE

你好

我将 SPI (A)与外部 FRAM 一起使用、然后我将 LSPCLK 设置为200MHz 而不是50MHz、以便在存储器时钟上达到50MHz 的速度。

现在、在其他 SPI (b)上、我想驱动一个 SSI 反馈。

但某些反馈的最大时钟频率为1MHz。

但对于应用于所有 SPI 的 LSPCLK、最小 SPI 时钟为200MHz/128 = 1.5625。

要降低时钟频率、我必须降低 LSPCLK、但这会影响存储器时钟频率。

是否有将 SPI 保持在50MHz 和低于1MHz 的解决方案?

谢谢

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

    您好!

    这似乎是不可行的。

    此致、

    Vivek Singh

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

    你好

    我还将使用 BiSS 和 Endat 库。

    这些库在从模式下使用 SPI。 然后、时钟由 PWM 通过 CLB 生成。

    我可以有一个简单的示波器来执行同样的操作吗?:

    在从器件中使用 SPI、通过软件触发在指定频率下的新一代指定数字时钟脉冲。

    注意:对于 BiSS 库、SetFreq API 被错误记录。 文本对应于 CRC 函数、输入限制不是免费的。 参数表示在我们中、但情况似乎并非如此。

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

    将其分配给 TI Endat 专家。

    此致、

    Vivek Singh

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

    您好!

    对于您的情况、如果您希望在从模式下使用 SPI、则可以输入独立的时钟-而不是 LSPCLK 的分频器。
    您只需使用 ePWM 模块(或 APWM 模式中的 eCAP 模块)并生成1MHz 信号并将其反馈回 SPI 时钟。

    CLB 用于在 EnDat / BiSS-C 模块中生成时钟、SPI 处于从模式。
    由于它当前作为库提供-用户无法配置此库。
    但在本周推出的最新 C2000ware 版本中、我们将发布用于配置 CLB 的工具和多个示例。


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

    你好

    我理解您的说法。 唯一让我感到困难的是、如何生成与 SSI 编码器分辨率相对应的特定数量的时钟脉冲?

    我认为的目的是对 ePWM 模块进行 TRIG (通过软件设置特定的 TRIG 位?) 然后、ePWM 生成可配置的位数。 但如何呢?

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

    是否有人可以向我解释当软件要求时、如何配置 PWM 以生成指定数量的脉冲?

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

    您好!

    PWM 中没有直接硬件功能来生成指定的 N 个脉冲。
    这需要在软件中跟踪并在生成所需数量的脉冲后禁用。
    您可以将 PWM 配置为生成所需的频率、在每个计数器0上获取中断、在软件中对脉冲数进行计数、并在生成所需的脉冲数后禁用 PWM。
    禁用和启用可通过强制 PWM 输出来完成(通过配置跳闸区域和使用 TZFRC 强制进入 s/w 并根据需要清除相同的内容)。
    也可以通过使用 AQCTL 寄存器的重影功能来完成。 您可以在生成脉冲与禁用脉冲时在 AQCTL 配置之间进行切换。
    即使在上述两个选项中、您仍然必须通过在 ISR 中对脉冲进行计数来跟踪软件中的脉冲数量。

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

    您好!

    这似乎很复杂,需要一些软件重新发送时间:-(

    BiSS 和 EnDat 库中使用的方法是什么?

    我们可以使用 PWM 斩波器子模块吗?

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

    您好!

    是的-它确实增加了软件周期开销。 但它一点也不复杂。
    您也可以使用 CLB (可配置逻辑块)执行此操作。
    最新的 C2000ware 版本中提供了 CLB 配置工具和示例。
    请从 http://www.ti.com/tool/C2000WARE 下载
    请参阅 http://www.ti.com/lit/ug/spruir8/spruir8.pdf 下的文档 
    和示例位于 C:\ti\c2000Ware_2_00_00_03\driverlib\f2837xd\examples\CPU1\clb

    我认为基于 ePWM 的方法很容易实现、尽管它确实会消耗周期来跟踪脉冲数量等

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

    您好!

    "BISS 和 EnDat 库中使用的方法是什么?"

    这些基于基于 CLB 的时钟生成。