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 中的 NPI 从 UART 更改为 SPI

Guru**** 2250420 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/1025976/msp432p401r-changed-npi-in-project_zero-from-uart-to-spi

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

你好。

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

我们希望将 PROJECT_ZERO 中的 NPI 从 UART 更改为 SPI 并检查 BLE 操作。
然后、我们将继续执行下一步、并完成了步骤3。

步骤1:
在 CCS 中导入 PROJECT_ZERO、编译并运行它、BLE 正在工作。 (NPI 仍然是 UART)
步骤2:
将 CC2650侧的 NPI 更改为 SPI。
(基于 simple_np 项目、在构建配置中选择 FlashROM_SPI 并运行构建。)
步骤3:
我将上述固件(simple_np_cc2650bp_app.hex)写入 CC2650。 (使用闪存程序2)。
步骤4:
在 CCS 中、导入 PROJECT_ZERO 并将 MSP432侧的 NPI 从 UART 更改为 SPI。

问题1:
上述程序是否有任何错误?

我在步骤4中遇到问题、请告诉我如何解决。

问题2:
在 CCS 中、当您导入 Project Zero 时、您将看到以下源文件。
Board.h
main_tirtos.c
MSP_EXP432P401R.h
MSP_EXP432P401R.c
platform.h
platform_msp432p401r.c
project_zero.c
project_zero.h
如果您对上述文件进行了任何更改、这些更改将在您构建时生效。
但是、对上面列出的源文件以外的其他源文件所做的更改不会得到反映。
例如、在 C:\ti\simplelink_sdk_ble_plugin_3_20_00_24\source\ti\npi\npi_data.h 中定义"npi_use_spi"不会生效。

为了使更改生效、我需要在 CCS 中采取哪些步骤?

问题3:
我无法在 C:\ti\simplelink_sdk_ble_plugin_3_20_00_24\source\ti\npi 下找到 npi_tl_spi.h 和 npi_tl_spi_m_m_m_m_m_simplelink.c。
我可以从某个位置下载这些代码吗?(是否有示例代码?)

此致。

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

    嗨、Hitoshi、

    SDK 插件基于旧版本的 BLE 堆栈。 因此、我们不再建议在新设计中使用此器。 我将介绍如何使用 CC2640R2CC26x2

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

    你(们)好
    感谢您的回复。

    这是否意味着不支持也不建议将 project_zero (CC2650 BoosterPack - MSP432 LaunchPad)与 SPI 通信一起使用?

    我们希望使用 SPI 通信而不是 UART 来验证 BLE 运行。
    我认为将 PROJECT_ZERO 用作基址是检查的最快方法、但这不是?

    是否有任何示例软件可以与 SPI 配合使用并验证 BLE 运行?
    如果不是、应遵循的最佳程序是什么?

    此致。

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

    嗨、Hitoshi、

    如果使用 CC2640R2或 CC26x2、您可以下载完整的 SDK 并从此处开始(在此处可以找到 project_zero 和 simple_peripheral)。 很明显、我不建议使用 ble_plugin SDK、建议对这些器件使用完整的 SDK。

    以下是 SDK 的链接:

    CC2640R2 SDK

    CC26x2 SDK

    这些选项是否适合您? 如果没有、我们可以进一步讨论。

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

    你(们)好
    感谢您的回复。

    根据客户的意图、硬件决定如下。
    ・MSP-EXP432P401R(MSP432 LaunchPad)
    ・LAUNCHXL-CC2650(SimpleLink CC2650 BoosterPack)
    然后、我们需要将 NPI 从 UART 更改为 SPI。
    在这种情况下、我应该如何继续?

    此外、我在支持论坛中找到了以下信息。
    e2e.ti.com/.../msp432e401y-ble-plugin-using-spi-between-msp432e401y-and-cc2640r2f
    如果为当前的硬件和软件实施上述措施、是否可以执行我们想要的操作?

    此致。

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

    嗨、Hitoshi、

    这当然是可能的。 但是、我们没有现成的示例。 实质上、我建议客户下载 BLE-STACK-2-X (而不是 BLE SDK 插件)。 客户可以从使用 simple_np (网络处理器)示例开始、并在正确配置引脚后定义 NPI_USE_SPI。

    由于我们主要重建 BLE_PLUGIN 示例、因此 MSP 侧可能需要一些修改和固件来与 CC2650示例通信、因为开箱即用不可用。