没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
165页
本文档一步一步地指导设计人员基于 STM32WB 系列微控制器构建特定 Bluetooth低功耗或802.15.4 应用。它汇集了最重要的信息,并且列出了需要处理的方面。 为了充分利用本文档中的信息进行应用开发,用户必须熟悉 STM32 微控制器、Bluetooth低功耗技术、802.15.4 OpenThread 协议、Zigbee协议和 802.15.4 MAC 层,并且必须理解诸如低功耗管理和任务调度等系统服务。
资源推荐
资源详情
资源评论
2022 年 11 月 AN5289 Rev 1 [English Rev 8] 1/165
www.st.com
AN5289
应用笔记
使用
STM32WB
系列微控制器构建射频应用
引言
本文档一步一步地指导设计人员基于 STM32WB 系列微控制器构建特定 Bluetooth
®
低功耗或
802.15.4 应用。它汇集了最重要的信息,并且列出了需要处理的方面。
为了充分利用本文档中的信息进行应用开发,用户必须熟悉 STM32 微控制器、Bluetooth
®
低功耗
技术、802.15.4 OpenThread 协议、Zigbee
®
协议和 802.15.4 MAC 层,并且必须理解诸如低功耗
管理和任务调度等系统服务。
目录 AN5289
2/165 AN5289 Rev 1 [English Rev 8]
目录
1 参考文件 .............................................................................................................. 10
2 缩写和缩略语列表 ............................................................................................... 11
3 软件概述 .............................................................................................................. 12
3.1 所支持的射频协议栈 ............................................................................................ 12
3.2 BLE 应用 ............................................................................................................. 14
3.3 在 HCI 层接口之上构建 BLE 应用 ........................................................................ 15
3.4 Thread 应用 ......................................................................................................... 16
3.5 MAC 802_15_4 应用 ........................................................................................... 16
3.6 BLE 和 Thread 应用并发模式 .............................................................................. 16
4 STM32WB 软件架构 ........................................................................................... 17
4.1 主要原理 .............................................................................................................. 17
4.2 存储器映射 .......................................................................................................... 18
4.3 共享外设 .............................................................................................................. 19
4.4 调度器 ................................................................................................................. 26
4.4.1 实现方法 ............................................................................................................... 27
4.4.2 接口 ...................................................................................................................... 27
4.4.3 具体接口与行为 .................................................................................................... 27
4.5 定时器服务器 ....................................................................................................... 30
4.5.1 实现方法 ............................................................................................................... 30
4.5.2 接口 ...................................................................................................................... 31
4.5.3 具体接口与行为 .................................................................................................... 31
4.6 低功耗管理器 ....................................................................................................... 33
4.6.1 实现方法 ............................................................................................................... 34
4.6.2 接口 ...................................................................................................................... 34
4.7 Flash 存储器管理 ................................................................................................. 34
4.7.1 CPU2 时序保护 .................................................................................................... 35
4.7.2 CPU1 时序保护 .................................................................................................... 37
4.7.3 RF 活动与 Flash 存储器管理之间的冲突 .............................................................. 37
4.8 CPU 中的调试信息 .............................................................................................. 38
4.8.1 GPIO .................................................................................................................... 38
4.8.2 SRAM2 ................................................................................................................. 39
AN5289 目录
AN5289 Rev 1 [English Rev 8] 3/165
4.9 FreeRTOS 低功耗 ............................................................................................... 39
4.10 设备信息表 .......................................................................................................... 41
4.11 ECCD 错误管理 ................................................................................................... 42
5 系统初始化 .......................................................................................................... 44
5.1 一般概念 .............................................................................................................. 44
5.2 CPU2 启动 ........................................................................................................... 44
6 BLE 应用的分步设计 ........................................................................................... 46
6.1 初始化阶段 .......................................................................................................... 46
6.2 广播阶段(GAP 外围设备) ................................................................................ 46
6.3 可发现和可连接阶段(GAP 中央设备) .............................................................. 47
6.4 服务和特征配置(GATT 服务器) ....................................................................... 48
6.5 服务和特征发现(GATT 客户端) ....................................................................... 49
6.6 安全(配对和绑定) ............................................................................................ 50
6.6.1 安全模式和级别 .................................................................................................... 51
6.6.2 安全命令 ............................................................................................................... 51
6.6.3 安全信息命令 ........................................................................................................ 52
6.7 隐私特性 .............................................................................................................. 53
6.8 如何使用 2 Mbps 特性 ......................................................................................... 54
6.9 如何更新连接参数 ............................................................................................... 54
6.10 事件和错误代码说明 ............................................................................................ 54
7 基于 BT-SIG 和专有 GATT 的 BLE 应用 ............................................................. 56
7.1 透传模式 - 直接测试模式(DTM) ...................................................................... 56
7.1.1 目的和范围 ........................................................................................................... 56
7.1.2 透传模式应用原理 ................................................................................................ 57
7.1.3 配置 ...................................................................................................................... 57
7.1.4 RF 认证 - 应用实现 ............................................................................................... 59
7.2 心率传感器应用 ................................................................................................... 59
7.2.1 如何使用 STM32WB 心率传感器应用 .................................................................. 60
7.2.2 STM32WB 心率传感器应用 - 中间件应用 ............................................................ 61
7.3 意法半导体专有广播 ............................................................................................ 65
7.4 专有 P2P 应用 ..................................................................................................... 68
7.4.1 P2P 服务器规范 .................................................................................................... 68
7.4.2 P2P 服务器应用 .................................................................................................... 70
目录 AN5289
4/165 AN5289 Rev 1 [English Rev 8]
7.4.3 P2P 服务器应用 - 中间件应用 .............................................................................. 70
7.4.4 P2P 客户端应用 - 中间件应用 .............................................................................. 73
7.5 FUOTA 应用程序 ................................................................................................. 78
7.5.1 CPU1 用户 Flash 存储器映射 ............................................................................... 78
7.5.2 BLE FUOTA 应用启动 .......................................................................................... 79
7.5.3 BLE FUOTA 服务和特征规范 ............................................................................... 80
7.5.4 上传新的 CPU1 应用二进制文件的流程说明示例 ................................................. 81
7.5.5 智能手机的应用示例 ............................................................................................. 83
7.5.6 如何使用重启请求特征 ......................................................................................... 86
7.5.7 CPU1 应用的电源故障恢复机制 ........................................................................... 88
7.6 应用提示 .............................................................................................................. 88
7.6.1 如何设置蓝牙设备地址 ......................................................................................... 88
7.6.2 如何设置 IRK(身份根密钥)和 ERK(加密根密钥) ......................................... 90
7.6.3 如何将任务添加到调度器 ..................................................................................... 91
7.6.4 如何使用定时器服务器 ......................................................................................... 91
7.6.5 如何启动 BLE 协议栈 - SHCI_C2_BLE_Init() ....................................................... 92
7.6.6 NVM 中的 BLE GATT DB 和安全记录 .................................................................. 97
7.6.7 如何计算 NVM 中可以存储的最大绑定设备数量 .................................................. 97
7.6.8 NVM 写访问 .......................................................................................................... 98
7.6.9 如何使数据吞吐量最大化 ..................................................................................... 98
7.6.10 如何添加自定义 BLE 服务 .................................................................................... 98
7.6.11 如何从 32 MHz 切换到 64 MHz .......................................................................... 100
7.6.12 如何在退出低功耗模式时重新使能 PLL .............................................................. 100
8 在 HCI 层接口之上构建 BLE 应用 ..................................................................... 102
9 Thread .............................................................................................................. 103
9.1 概述 ................................................................................................................... 103
9.2 如何开始 ............................................................................................................ 103
9.3 Thread 配置 ....................................................................................................... 104
9.4 架构概述 ............................................................................................................ 104
9.5 核间通信 ............................................................................................................ 105
9.6 OpenThread API ............................................................................................... 106
9.7 OpenThread API 的使用 .................................................................................... 107
9.7.1 OpenThread 实例 ............................................................................................... 107
9.7.2 OpenThread 回调管理 ........................................................................................ 107
9.8 Thread 应用的系统命令 ..................................................................................... 108
AN5289 目录
AN5289 Rev 1 [English Rev 8] 5/165
9.8.1 非易失性 Thread 数据 ........................................................................................ 109
9.8.2 低功耗支持 ......................................................................................................... 110
10 OpenThread 应用的分步设计 ........................................................................... 111
10.1 初始化阶段 ........................................................................................................ 111
10.2 设置 Thread 网络 ............................................................................................... 111
10.3 CoAP 请求 ......................................................................................................... 111
10.3.1 创建 otCoapResource ........................................................................................ 112
10.3.2 发送 CoAP 请求 .................................................................................................. 112
10.3.3 收到 CoAP 请求 .................................................................................................. 112
10.4 配网 ................................................................................................................... 113
10.5 CLI ..................................................................................................................... 113
10.6 跟踪 ................................................................................................................... 114
11 STM32WB OpenThread 应用 .......................................................................... 115
11.1 Thread_Cli_Cmd ............................................................................................... 115
11.2 Thread_Coap_DataTransfer ............................................................................. 115
11.3 Thread_Coap_Generic ...................................................................................... 115
11.4 Thread_Coap_Multiboard ................................................................................. 115
11.5 Thread_Commissioning .................................................................................... 116
11.6 Thread_FTD_Coap_Multicast ........................................................................... 116
11.7 Thread_SED_Coap_Multicast ........................................................................... 116
11.8 Thread FUOTA .................................................................................................. 117
11.8.1 原理 .................................................................................................................... 117
11.8.2 存储器映射 ......................................................................................................... 117
11.8.3 Thread FUOTA 协议........................................................................................... 120
11.8.4 FUOTA 应用启动流程 ........................................................................................ 121
11.8.5 应用 .................................................................................................................... 122
12 MAC IEEE Std 802.15.4-2011 .......................................................................... 124
12.1 概述 ................................................................................................................... 124
12.2 架构 ................................................................................................................... 124
12.3 API .................................................................................................................... 124
12.4 如何开始 ............................................................................................................ 125
12.4.1 板配置 ................................................................................................................ 125
12.4.2 MAC 射频协议处理器 CPU2 固件 ...................................................................... 126
12.4.3 MAC 应用处理器固件 ......................................................................................... 126
剩余164页未读,继续阅读
资源评论
冻结的鱼
- 粉丝: 1199
- 资源: 156
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功