单片机/MCU论坛
直播中

贾小龙

8年用户 1705经验值
私信 关注
[问答]

Bluetooth® LE FindMe 示例在CY8C6347LQI-BLD52中不起作用是怎么回事?

Bluetooth® LE FindMe 示例在CY8C6347LQI-BLD52中不起作用

回帖(1)

话多显蠢

2025-11-14 17:33:17

在CY8C6347LQI-BLD52开发板(PSoC 6 BLE Pioneer Kit)上运行Bluetooth® LE FindMe示例失败,可能由以下原因及解决方案导致:




1. 开发环境配置问题




  • SDK/工具链不匹配  



    • 确保使用最新版 ModusToolbox(推荐≥v3.0)和 BLE SDK(如mtb-ble库)。

    • 解决方法:  

    • 更新ModusToolbox:通过Infineon开发者中心下载最新版本。  

    • 更新BLE库:在ModusToolbox的Library Manager中检查mtb-ble版本,更新至最新。




  • 项目配置错误  



    • 示例项目可能未正确关联开发板支持包(BSP)。  

    • 解决方法:  

      1. 创建新项目:

        File > New > ModusToolbox Application → 选择CY8CKIT-062-BLE BSP → 搜索并选择FindMe示例。  

      2. 验证BSP:

        项目根目录下的Makefile中确认TARGET=CY8CKIT-062-BLE







2. 硬件设置问题




  • 跳线帽配置错误  



    • 开发板的UART调试跳线(J10J11)必须连接,用于输出日志。  

    • 解决方法

      检查J10(VTARG)和J11(VDDIO)是否用跳线帽短接到3.3V(默认位置)。




  • 供电问题  



    • USB供电不足或接触不良。  

    • 解决方法

      使用高质量USB线连接开发板的KitProg USB接口(标有"USB"的Type-C口)。






3. 代码与固件问题




  • BLE服务未正确初始化  



    • FindMe`服务(Immediate Alert Service, IAS)可能未启用。  

    • 解决方法:  

      1. 打开design.modus文件,启用BLE组件。  

      2. BLE Configurator中检查:  

        • GATT数据库是否包含Immediate Alert Service(UUID: 0x1802)。  

        • Alert Level特征(UUID: 0x2A06)权限设置为Write Without Response

          BLE Configurator截图






  • 广播参数错误  



    • 设备可能未被手机扫描到。  

    • 解决方法

      cy_ble_config.h中检查广播参数:  
      #define CY_BLE_ADVERTISING_FAST_TIMEOUT          (30)   // 广播超时(秒)
      #define CY_BLE_ADVERTISING_FAST_INTERVAL_MIN     (20)   // 最小广播间隔(0.625ms单位)
      #define CY_BLE_ADVERTISING_FAST_INTERVAL_MAX     (30)   // 最大广播间隔






4. 调试与日志分析




  • 查看UART日志  



    • 示例默认通过UART输出调试信息(波特率115200)。  

    • 步骤:  

      1. 连接开发板到PC的USB端口。  

      2. 使用串口工具(如Tera Term、PuTTY)打开对应COM口。  

      3. 复位开发板,检查启动日志:  

        • 若看到BLE stack initialized → BLE初始化成功。  

        • 若看到Advertising started → 广播已启动。  






  • 常见错误日志  



    • BLE stack initialization failed → 检查BLE组件配置或供电。  

    • GATT database creation failed → 验证GATT配置(BLE Configurator)。






5. 手机端操作问题




  • 未触发Alert指令  



    • FindMe需通过写入Alert Level特征值触发(0=无警报, 1=中等, 2=高)。  

    • 正确步骤:  

      1. nRF ConnectLightBlue扫描设备,连接名为"Find Me"的设备。  

      2. 找到Immediate Alert Service,向Alert Level特征写入01(蜂鸣器响)或02(蜂鸣器持续响)。

        nRF Connect操作示例





  • 缓存问题  



    • 手机蓝牙服务缓存旧数据。  

    • 解决方法

      关闭手机蓝牙后重新扫描,或重启手机蓝牙。






6. 硬件故障排查



  • LED/蜂鸣器未响应  

    • FindMe示例通过P0.3(红色LED)和蜂鸣器(P3.1)反馈警报。  

    • 检测方法:  

      1. 运行Blinky示例,确认LED正常。  

      2. 检查蜂鸣器电路:开发板蜂鸣器需通过SW3跳线使能(默认已焊接)。






最终验证步骤



  1. 重新导入示例

    File > New > ModusToolbox Application → 选择最新FindMe示例。  

  2. 编译并烧录

    点击BuildProgram(使用KitProg3调试器)。  

  3. 手机端操作:  

    • 扫描设备 → 连接"Find Me" → 写入Alert Level值。  


  4. 预期结果:  

    • 写入01:红色LED闪烁。  

    • 写入02:蜂鸣器长鸣(需跳线使能)。  




若问题仍存在,请提供:  



  • ModusToolbox版本号  

  • 串口输出的完整日志  

  • 手机端扫描/连接截图

    这将有助于进一步诊断!


举报

更多回帖

发帖
×
20
完善资料,
赚取积分