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工程进行对比,添加部分需要手动添加的代码