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.

[参考译文] MSP432P401R:将 PROJECT_ZERO 中的 UART 通信更改为 SPI 通信。

Guru**** 2540460 points
Other Parts Discussed in Thread: LAUNCHXL-CC2650, CC2650

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1029195/msp432p401r-changed-uart-communication-to-spi-communication-in-project_zero

器件型号:MSP432P401R
主题中讨论的其他器件:LAUNCHXL-CC2650CC2650

你好。
首先、硬件如下所示:
MSP-EXP432P401R (MSP432 LaunchPad)
LAUNCHXL-CC2650 (SimpleLink CC2650 BoosterPack)

我们希望将 PROJECT_ZERO 中的 NPI 从 UART 更改为 SPI 并检查 BLE 操作。
然后、我在 CC2650侧为 SPI 编程了固件、并将 MSP432侧从 UART 更改为 SPI。
现在、我要使用 CCS 进行调试。

我在其中中间遇到了问题。 请帮帮我。

在 project_zero.c 中,我们初始化 SPI 和 SPI_open (到目前为止已成功完成),然后调用 SAP_RESET()。
在此过程中、RESET 命令将发送到消息队列(MQ_send)。
问题1:
RESET 命令是 CC2650的命令、对吧?
但是、它不使用 SPI 驱动器(SPI_TRANSFER)。
问题2:
我是否需要创建一个过程来从消息队列中检索它并通过 SPI 将其发送到 CC2650?
(默认 UART 会发生什么情况?)

在 SAP_RESET()之后,无法接收消息队列,从而导致无限循环。
对于默认 UART、我们能够成功接收。

SAP_RESET();

操作

PzEvent = 0;
mq_receive (pzQueueRec、(void*)&pzEvent、sizeof (uint32_t)、
优先(&P);

if (pzEvent!= project_zero_EVT_PUI)

Display_printf (displayOut、0、0、
"[bleThread]警告! 意外事件%Lu"、
pzevent);


while (pzEvent!= project_zero_EVT_PUI);
问题3:
如果您发现导致此问题的原因、请告诉我。

此致。

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

    什么是 SAP?

    您能否参阅我们的 MSP432 SPI 代码示例?

    问题最严重的是 CC2650吗?