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.

[参考译文] CC3220S-LAUNCHXL:如何与 MSP430进行 SPI 通信?

Guru**** 2551110 points
Other Parts Discussed in Thread: CC3220S, MSP430FR4133

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/763724/cc3220s-launchxl-how-to-do-spi-communication-with-msp430

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:MSPWAREMSP430FR4133CC3220S

您好!

我正在尝试 CC3220S SDK 中的 TI 驱动程序 SPI 主站示例。 我正在尝试与使用 TI MSPWare SPI 从站示例的 MSP430FR4133通信。 如何正确匹配 SPI 设置?

CC3220S 代码

/*将 SPI 作为主器件打开(默认)*/
SPI_Params_init (&spiParams);
spiParams.frameFormat = SPI_POL0_PHA0;
masterSpi = SPI_open (Board_SPI_master、&spiParams); 

MSP430FR4133代码

//Initialize slave to MSB first、inactive low clock polarity 和3线 SPI
EUSCI_B_SPI_initSlaveParam param ={0};
param.msbFirst = EUSCI_B_SPI_MSB_FIRST;
param.clockPhase = EUSCI_B_SPI_PHASE_DATA_Changed_ONFIRST_capted_on_next;
param.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACT_LOW;
param.spiMode = EUSCI_B_SPI_3引脚;
EUSCI_B_SPI_initSlave (EUSCI_B0_BASE、param); 

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

    您可以在 SDK 中的 TI 驱动程序 API 指南中找到所有特定于 CC3220的 SPI 文档。 这将包括所有可用的配置和为 SPI_Params_init()分配的默认值: dev.ti.com/.../

    下面是 MSP430 API 指南的链接以及所有可用参数: dev.ti.com/.../

    如果您对文档有任何疑问、请告诉我。 我将向您引导 MSP430专家、以了解有关该部件的详细问题。

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    的"SPI_POL0_PHA0"是否与"EUSCI_B_SPI_PHASE_DATA_Changed_ONFIRST_Captured_ON_NEXT"和"EUSCI_B_SPI_CLOCKPOLARINACT_INACT_LOATE_LOW_LOOP"的设置匹配?

    CC3220 SPI 是否还会发送 MSB 或 LSB?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jack:

    CC3220默认为 MSB。 有关更多详细信息、请参阅《技术参考手册》: http://www.ti.com/lit/swru465

    《CC3220 TRM 和 MSP430FR4xx 用户指南》( http://www.ti.com/lit/slau445 )的 SPI 部分包含演示相位和极性的图。 两个器件似乎都匹配极性= 0和相位= 0。
    MSP430指南中的 UCAxCTLW0寄存器说明(第23.4.1节)详细介绍了数据更改/捕获和非活动状态的含义。

    此致、
    Sarah