使用CubeMX创建BLE应用

发布时间:2023-02-08  

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


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

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>