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


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

相关文章

    指尖大小的高性能超快激光器制成,可用于无GPS情况下导航等场景; 基于纳米光子铌酸锂的芯片级超快锁模激光器。图片来源:阿里雷扎·马兰迪 据《科学》杂志新发表的一篇封面文章介绍,美国......
    指尖大小的高性能超快激光器制成,可用于无GPS情况下导航等场景; 基于纳米光子铌酸锂的芯片级超快锁模激光器。图片来源:阿里雷扎·马兰迪 据《科学》杂志新发表的一篇封面文章介绍,美国......
    设计方案 此门禁系统由安装在门上的客户端和对新卡进行授权写入的授权端两部分组成.客户端由电源模块、单片机最小系统、串行通信模块、刷卡模块、蜂鸣器模块和电磁锁模块组成,如图1。在客户端,当用......
    保熔体中没有不规则或杂质损害所需的光学质量。针对这一应用,无拉杆 ENGEL victory 120注塑机将结合 optimelt 工艺发挥其优势:内部开发并制造的 PMMA 塑化组件能温和地制备熔胶,防止黄变和烧痕。无拉杆式锁模单元的锁模......
    保熔体中没有不规则或杂质损害所需的光学质量。针对这一应用,无拉杆 ENGEL victory 120注塑机将结合 optimelt 工艺发挥其优势:内部开发并制造的 PMMA 塑化组件能温和地制备熔胶,防止黄变和烧痕。无拉杆式锁模单元的锁模......
    S3C6410之uboot回炉再造(3)lowlevle_init.S;  这一篇粗略讲一下lowlevel_init.S内部的模块。   1、_TEXT_BASE   1 #include......
    ; end) { *dest++ = *src++; //从0地址依次copy到__code_start(代码段的运行地址) } } 然后在start.s中设置栈指针sp后,即可执行bl copy2sdram......
    )     {         *dest++ = *src++; //从0地址依次copy到__code_start(代码段的运行地址)     } } 然后在start.s中设置栈指针sp后,即可执行bl copy2sdram......
    MINI2440-SDRAM(2024-06-17)
    ,        0x30000000 .text.global _start_start:     bl  disable_watch_dog    bl  sdram_init    bl......
         .align    5 116 undefined_instruction: 117     get_bad_stack 118     bad_save_user_regs 119     bl......

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

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

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

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

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

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

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