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.

[参考译文] TMS320F28379D:SPI 的延迟补偿

Guru**** 2604225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/680037/tms320f28379d-delay-compensation-for-spi

器件型号:TMS320F28379D

大家好、

借助 CLB 块、可以使用 EnDat / BiSS 库执行延迟补偿。

是否有办法使用正常 SPI 获得延迟补偿?

此致、

Marcel。

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

    是的-很有可能使用 CLB 实现延迟补偿。
    请参阅以下链接中 C2000提供的位置管理器库。
    www.ti.com/.../absolute-encoder.html
    EnDat 和 BiSS-C 都作为库提供、其中 CLB 用于通过 SPI 实现这些接口所需的延迟补偿。

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

    我知道、您的库支持这一点。

    我想知道的是、如果可以在使用延迟补偿的同时实现自定义 SPI-Kommuniat(而不是 EnDat/BISS)的话。

    我们希望在多个 C2000器件之间交换数据、这些数据需要快速传输到每个器件。 我们考虑了这些器件之间的简单 SPI 总线通信。 由于菊花链可能会变得很长、因此我们希望使用延迟补偿来消除信号延迟、以便我们可以使用更高的 SPI 频率。 然后、最后一个从器件将成为 CLK 和 SOMI 仍然必须同步的关键点、而不是主器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marcel:

    器件当然可以通过 CLB 支持 SPI 延迟补偿-这也类似于 EnDat/BISS-C 通信中使用的逻辑。
    但是、到目前为止、我们仅为基于 CLB 的支持函数提供库。
    因此、这些功能仅限于通过提供的库函数。 位置管理器。


    Bharathi。