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.

[参考译文] CC2541:CC2541

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2541, CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/596628/cc2541-cc2541

器件型号:CC2541
Thread 中讨论的其他器件: CC 调试、CC2540

您好!

我有 CC 调试器和几个 CC2541模块:

 

我正在尝试在 IAR IDE 中运行 BLE 堆栈示例(BLE-CC254x-1.4.2.2)。

但我看不到任何 BLE 与监听器(我尝试了 Android 手机和 CC2450软件狗)。

我缺少什么?

此致

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

    您运行了什么项目? 您能否提供有关您到底做了什么的更多详细信息?

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

    您好!

    我已将此模块连接到 cc 调试器。

    SmartRF Studio 7正确检测到此模块、因此我假设连接没有问题:

    之后、我尝试在 IAR 中运行下一个项目(全部来自 BLE 堆栈):

    1)...\BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2540DB (由于某种原因、CC2541DB 加载为空项目、因此我尝试了2540 (以防万一)。

    2) ...\BLE-CC254x-1.4.2.2\projects\ble\SimpleBLEObserver (2540和2541)

    3)...\BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEBroadcaster (2540和2541)

    4)...\BLE-CC254x-1.4.2.2\Projects\ble\SensorTag

    5)...\BLE-CC254x-1.4.2.2\projects\ble\HeartRate (2540和2541)

    6)...\BLE-CC254x-1.4.2.2\projects\ble\Thermometer (2540和2541)

    在所有这些情况下、我都看不到任何 BLE 器件出现。

    下面是我如何在 IAR 中执行此操作的方法(例如 SensorTag 项目):

    1) 1)尽可能选择目标值为2541:

    2) 2)全部重建:

    3) 3)下载和调试:

    4) 4)项目下载完成后-"GO":

    之后、我尝试扫描、但我看不到任何内容。

    当我中断执行程序时 、它会在以下函数处停止:

    void halSetSlepMode (void)
    {
    //警告:请勿添加任何附加代码;这是一个固定大小的段!
    PCON = halSlepPconValue;
    //禁止将 ISR 从运行状态中唤醒,以便为 LL_PowerOnReq ()提供最高优先级。
    HAL_disable_interrupts ();
    } 

    我以类似的方式测试了上面列表中的所有示例。  

    也许我缺少什么?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否尝试通过 SmartRF Studio 控制器件? 这奏效了吗?

    您应该将 SimplePeripheral 示例用于 CC2541。 CC2540没有相同的无线电、因此它将无法工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Fredrik!  

    感谢您的建议。  

    我尝试同时运行由 SmartRF Studio 控制的2个模块。

    这两个器件在此模式下均正常工作:

    但是、当我尝试扫描 SimpleBLEPeripheral 示例时、我在接收器部分看不到任何内容。

    我缺少什么吗?

    如何通过电话而不是通过运行不同的监听器来检测(我希望至少看到它以确保我已正确执行所有操作) CC2541模块?

    此致  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    应将 RX 设置为以下通道之一。

    广播通道:37 (2402MHz)、38 (2426MHz)和39 (2480MHz)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将 C:\ti\BLE-CC254x-1.4.2.2\Accessories\HexFiles\CC2541_SmartRF_SimpleBLEPeripheral.hex 下载到桌面上的 CC2541板上、并且能够使用 iPhone 上的 LightBlue 连接到该板。