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.

[参考译文] CCS/TMS320C6748:SPI1's clk 设置

Guru**** 2537520 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/572586/ccs-tms320c6748-the-spi1-s-clk-setting

器件型号:TMS320C6748

工具/软件:Code Composer Studio

现在、我使用 SPI1进行一些通信工作、并将 SPI 设置为主器件、3引脚模式。 但是、当我将数据格式设置为3时、它不能通过 函数"SPIClkConfigure (unsigned int baseAdd、unsigned int moduleClk、unsigned int spik、unsigned int dataFormat)"更改 clk 的预分频、如果我将数据格式设置为0、则可以通过此函数进行更改。" 为什么会发生这种情况?  手册中说、在从模式下、它应该只能使用 dataformat0、但我已经将其设置为主模式、为什么我仍然无法更改 clk?

我想知道 SPI 0-3的数据格式与哪个图表相同?图28-8~28-11?

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

    我已通知设计团队。 他们的反馈将在此处发布。

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

    您好!

    您正在运行什么软件?  您尝试使用什么预分频值?

    此外、您还可以通过配置 SPIFMTn.POLARITY 和 SPIFMTn.PHASE 来对任何数据格式(0-3)进行编程、以匹配图28-8 ~ 28-11。

    此致、

    Melissa

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

    我正在使用 CCS。 预分频值属于 SPIFMT_4寄存  器中有关该寄存器的值、这会使我感到困惑、即无论我设置哪个寄存器、它仍然显示 SPIFMT_4、因此我不确定我是否已成功设置。 另一个问题是 、关于这四个图、它们到底属于哪种格式? 因为手册不是很清楚、我想。 因此、当我想使用某种格式时、我可以清楚地知道它是时序图。

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

    您是否使用特定的软件包(例如 SYS/BIOS、RTOS、StarterWare 等)?  还是通过直接写入 CCS 存储器窗口来设置寄存器?

    您是否还可以共享您的代码以了解如何配置预分频值?

    您(作为用户)对 SPIFMTn 寄存器进行编程。  可以对任何 SPIFMTn 寄存器进行配置或编程、以匹配任意图(28-8 ~ 28-11)。  例如、如果您配置 SPIFMTn.Polarity = 0且 SPIFMTn.PHASE = 0、则 SPIFMTn 将与图28-8匹配。  或者、如果您配置 SPIFMTn.Polarity = 1且 SPIFMTn.PHASE = 0、则 SPIFMTn 将与图28-10相匹配。

    此致、

    Melissa

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

    是的、我认为您是对的、他们会进行数学计算。 但哪种格式(0-3?) 他们可以打电话吗? 例如,如果 SPIFMTn.polarity = 0且 SPIFMTn.phase = 0,我可以将其称为格式0吗? 因为 manul 没有说清楚。  这些格式是否是 SPI 通信的常规格式? 在另一个 CPU 上、我是说不同的界限是完全相同的格式吗? 因为我们要使用 CPU 构建 COM、它属于不同的界限。  

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

    是的、这些对应于 SPI 通信的常规格式。  请参见下面的。

    图28-8:  SPIFMTn.Polarity = 0、SPIFMTn.PHASE = 0 (SPI 模式0)
    图28-9:  SPIFMTn.Polarity = 0、SPIFMTn.PHASE = 1 (SPI 模式1)
    图28-10: SPIFMTn.Polarity = 1、SPIFMTn.PHASE = 0 (SPI 模式2)
    图28-11: SPIFMTn.Polarity = 1、SPIFMTn.PHASE = 1 (SPI 模式3)

    此致、

    Melissa

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

    非常感谢