使用CubeMX创建BLE应用

发布时间:
来源: 电子工程世界

1、CubeMX介绍

应用优势

  • 帮助MCU选型

  • 在设计阶段尽可能模拟实际应用场景

  • 自动代码生成,增加开发速度

设置选项

  • STM32CubeMX需要Java RE环境

  • 安装之后,按Alt+S来配置更新器——不仅用于GUI,还用于Cube FW库

  • 选择软件库存放位置

更新管理器

  • 可以从“帮助”菜单中访问更新

  • 工具更新器可以检测工具和CubeMX库的新版本

  • 使用库管理器下载新的库包

MCU选择器

  • 通过名字查找MCU

  • 方便查找文档

  • 输出Excel表格

MCU交叉选择器

引脚分配

2、功耗测量插件

使用PCC

通用PCC参数

  • MCU选择:可以直接从网站获取datasheet

  • 参数选择:温度和电压的选择可能是有限的,这取决于所选择的MCU

  • 电池选择:电池由容量、电压、自放电和电流限制定义

  • 信息:目的是警告有关估计的限制

创建序列

  • 序列是一组有序的步骤

功耗定义

  • 电源模式的选择决定了外设的可用性

  • 调节器设置平衡性能和消耗

  • 选择执行代码的内存,以及预取和总线选项

  • Vdd-几个典型的设置可用

  • 此选项用于计算电池寿命

  • 时钟:频率选择受到功率消耗范围的限制;可用的时钟配置取决于可用的数据和其他

  • 外设:选择外设时钟;可从Pinout选项导入

  • 可选设定:额外的消耗由估计的PIN负载表示

状态框图

  • 点击Help生成状态机框图

多种显示方法:可以选择不同的绘图方法

  • 绘制电流vs时间

  • 饼图

  • 外设消耗图

输出与生成报告

  • 可以生成PDF报告

  • 不使用PCC也可以生成报告

  • 完整的项目包括以下内容:Project.ioc、Project.pcs、Project.pdf、Project.txt、Project.jpg

3、Step By Step通过Cube MX配置BLE

使能BLE

  • 激活HSEM模块

  • 使能RCC中的HSE和LSE

  • 使能RF

  • 打开RTC

  • 设置:Middleware=>STM32_WPAN=>BLE

配置BLE广播和GATT协议

  • 在BLE Applications and Services中使能Heart Rate

  • Heart Rate Service选项卡中的其他信息标志,依据情况看是否需要打开

  • Custom Template选项可以打开,来配置BLE广播的参数和其他新增自定义GATT服务

时钟配置

  • 选择Clock Configuration,点击Yes来自动配置时钟

  • 检查HSE是否是32MHz

  • 选择HSE作为系统时钟

  • 选择LSE作为RTC的时钟

  • 选择LSE作为RF系统唤醒时钟

  • SMPS配置为4MHz

项目配置—项目

  • 取一个项目名称

  • 项目存放路径

  • 选择工具链

  • 检查MCU类型和固件包版本

项目配置—代码生成规则

  • 软件包管理:由于目录建在桌面,勾选第二个拷贝需要的库文件

  • 生成文件管理:需要勾选保存用户代码

  • HAL设置:从节省功率的角度来看,应当勾选将所有Pin设置为模拟

生成和修改代码

  • 点击GENERATE CODE自动生成代码

  • 将Demo工程目录下的.extSettings文件拷贝到项目工程目录下

  • 生成完成后,和Demo工程进行对比,添加部分需要手动添加的代码


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。