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/LUNCHXL-F2.8379万D:Delfino LUNCXL- F2.8379万D中的SPI模式配置

Guru**** 2564565 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/637690/ccs-launchxl-f28379d-spi-mode-configuration-in-delfino-launcxl--f28379d

部件号:LAUNCHXL-F2.8379万D

工具/软件:Code Composer Studio

大家好,

我正在尝试熟悉与LAUNCHXL F2.8379万D启动板的SPI通信,我想澄清有关我正在使用的SPI模式配置的一些信息。 如果我想通过SPI模式3 (时钟极性=1和时钟相位=1)配置的SPI与外部设备通信,那么我不应该像这样初始化我的堆栈中的SPI?

SpixRegs->SPICCR.bit.CLKPOLARITY =1;//上升边缘
SpixRegs->SPICTL.bit.CLK_PHASE =1;//

它不能保证SPI模式3?

提前感谢您的参与

Stamatis  

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

    您需要将C2000参考手册中的时钟和相位设置与您要通信的产品进行比较。 请注意,制造商可能会以不同的方式定义相位和极性,因此一个器件上的SPI模式3在另一个器件上可能不同。

    此致,
    克里斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复,
    我已使用其他设备进行了检查,并对其进行了编程,以使用SPI模式3接收和发送,这意味着时钟相位= 1,并在时钟上升边缘进行测量,这意味着时钟极性= 1。 然而,我的C2000启动板中的上述配置与此特定配置不对应。 更具体地说,如果我想通过SPI与从时钟相位=1和时钟极性=1 (如前所述)编程的设备通信,我应该如何初始化相同配置的LAUNCHXLF2.8379万D启动板。 因为下面的操作不起作用,而是应该根据我从数据表中推断出的内容进行操作!

    SpixRegs->SPICCR.bit.CLKPOLARITY =1;//上升边缘
    SpixRegs->SPICTL.bit.CLK_PHASE =1;//

    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一方面,
    SpixRegs->SPICCR.bit.CLKPOLARITY =1;//上升边缘
    SpixRegs->SPICTL.bit.CLK_PHASE =0;//
    已正确配置并在SPI 3模式下通信。 您能解释为什么会发生这种情况吗? 对于SPI模式3,它们是否都是"1"?
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Stamatis Athiniotis,

    不同制造商定义时钟设置的方式可能与其他制造商不同。 我们在TRM中提供了描述我们的相位和极性设置的数字,可在此处获取:

    图18-11是一个很好的起点。

    此致,

    克里斯