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.

[参考译文] CC2640R2L:启用我的 SPI 会停止我的 BLE 角色的初始化。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/990735/cc2640r2l-enabling-my-spi-stops-the-initialization-of-my-ble-role

器件型号:CC2640R2L

你(们)好

我目前正在处理 CC2640R2L,我面临的问题是在回调模式下启用 SPI 时,BLE 角色的初始化停止。

我的问题是、我的 SPI 和 BLE 角色初始化之间存在任何相关性。

我完成了另一个具有此类问题的 e2e 线程- https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/818976/rtos-cc2640r2f-app-fails-to-establish-connection-when-spi-has-been-initialized

此致

苏山州

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

    您好 、Sudhanshu、

    我指派了一名专家来帮助您的查询。 同时、您能否向我们提供您正在使用的 SDK 版本以及您将哪个项目用作您项目的基础? 如果您尝试将 SPI 添加到 BLE 项目中、您可能会发现 spimaster 和 spislave 项目很有用。

    此致、

    1月

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

    你(们)好、Jan

    我正在开发 simplelink_cc2640r2_sdk_4_20_00_04 SDK 版本。

    我正在使用的基本工程是(外设+观测器)。  

    我的 SPI 工作正常、但同时我的 BLE 初始化停止。

    此致 Sudhanshu

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

    您好!

    很抱歉我迟到了。 我们已回退日志。

    请阐明以下内容:

    • 您使用的基本项目是什么(它是 simple_peripheral)
    • 您使用的 BLE 堆栈(BLE3或 BLE5)
    • 您如何添加 SPI 驱动程序以及您使用了什么 SPI 驱动程序?

    同时、请查看 我们在 SimpleLink Academy 上的 BLE Plus TI 驱动程序实验室。

    -Luis

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

    我使用的是 Simple Peripheral Plus 观测器、BLE 堆栈版本为4.2  

    这就是我配置 SPI 的方式。

    空 InitSpi_g(空)

    SPI_Params spiParams;

    spi_init();//初始化 SPI 驱动程序
    SPI_Params_init (&spiParams);//初始化 SPI 参数
    spiParams.dataSize = 8;// 8位数据大小
    spiParams.bitrate = 50000;
    spiParams.mode = SPI_MASTER;
    spiParams.frameFormat = SPI_POL0_PHA1;
    spiParams.transferMode = SPI_MODE_CALLACK;
    spiParams.transferCallbackFxn = spiCallbackFxn;
    H_SPI = SPI_open (Board_SPI0、&spiParams);
    ConfigIntPin();
    如果(h_SPI == NULL)

    while (1);// spi_open()失败

    此致

    苏山州

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

    苏山州

    您的#include 是什么? (您使用的是什么 SPI 驱动程序?)

     ConfigIntPin()内含什么?

    我们有一个 SPI 主器件实现示例、您可以在...下找到该示例。

    C:\ti\simplelink_cc13x2_26x2_sdk_4_20_01_04\examples\rtos\CC26X2R1_LAUNCHXL_drivers\spimaster

    您基本上需要将该项目中与 SPI 相关的功能引入到蓝牙低耗能 simple_peripheral 项目中。 即、将它们合并。

    谢谢、

    Luis

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

    苏山州

    我的朋友今天还发布了一个 BLE 与 CAN 协同工作的示例。 但是、CAN 实现恰好是使用基于 SPI 的 CAN 收发器的实现。 因此、虽然这不是 simple_peripheral、但您可以学习并从该示例中学习、并将其作为参考或指南。 请参阅 此主题。

    快乐编码、

    Luis

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

    你(们)好

    我的问题与 SPI 功能无关。

    禁用 BLE 任务时、SPI 工作正常、启用所有任务后、我的所有功能仅停止。

    请查看此主题  

    https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/bluetooth-forum/991429/cc2640r2l-facing-problem-with-more-tasks/3663637#3663637

    此致

    苏山州

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

    苏山州

    我过去问过:

    • 您是如何添加 SPI 驱动程序的?您使用了什么 SPI 驱动程序?或者、换句话说、您是否使用了 TI 驱动程序?
    • 您是否 了解  过 SimpleLink Academy 上的 BLE Plus TI 驱动程序实验室?
    • 您是否已经完成了您链接的答案中提到的其他实验?
    •  ConfigIntPin()内含什么?

    可能存在引脚冲突。 您是否已验证引脚配置?

    谢谢、

    Luis