主题中讨论的其他器件:LAUNCHXL-CC2650、 CC2650
你好。
首先、硬件如下所示:
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:
如果您发现导致此问题的原因、请告诉我。
此致。