密级:公开资料
低功耗蓝牙(BLE)4.0
透传规格书
文档版本:V2.9
深圳市昇润科技有限公司
2017 年 10 月 30 日
版权所有
低功耗 4.0 系列 BLE 模块
目
录
1.概述.............................................................. 1
1.1.BLE 应用领域 ................................................ 1
1.2.功能特点.................................................... 1
1.3.主要功能特点................................................ 2
2.硬件规格.......................................................... 4
2.1.七种模组对比................................................ 4
2.2.模组脚位及尺寸.............................................. 5
2.3.引脚定义说明................................................ 8
2.4.电气特性.................................................... 9
2.4.1.不带 PA 模组........................................... 9
2.4.2.带 PA 模组............................................. 9
2.5.工作模式................................................... 10
2.5.1.直驱模式............................................. 10
2.5.2.桥接模式............................................. 11
2.6.电路连接................................................... 12
2.6.1.大模块通信接口选择................................... 12
2.6.2.三种通信方式连接示意图............................... 13
2.6.3.ADC 参考电路及注意事项 ............................... 14
3.软件规格......................................................... 16
3.1.指令速查表................................................. 16
3.2.指令格式说明............................................... 21
3.2.1.大模块通信接口选择................................... 21
3.2.2.UART 接口 ............................................ 22
3.2.3.SPI 接口 ............................................. 28
3.2.4.IIC 接口 ............................................. 32
3.3.APP 指令 ................................................... 38
3.4.指令集说明................................................. 39
3.4.1.UART 测试指令(/) ................................... 39
3.4.2.蓝牙角色设置(0x00)................................. 39
3.4.3.ASCII/HEX 数据模式选择(0x02) ....................... 40
3.4.4.扫描从机(0x03)..................................... 40
3.4.5.扫描停止(/)........................................ 41
3.4.6.连接从机(0x04)..................................... 41
3.4.7.查询扫描列表中从机 Mac 地址(/)...................... 42
3.4.8.返回当前命令状态(0x06)............................. 43
3.4.9.查询系统状态(0x07)................................. 44
3.4.10.进入数传模式(\)................................... 44
低功耗 4.0 系列 BLE 模块
3.4.11.查询 IIC 蓝牙数据接收长度(0x09).................... 45
3.4.12.IIC 蓝牙数据接收(0x0A) ............................ 45
3.4.13.查询 SPI 蓝牙数据接收长度(0x0B).................... 46
3.4.14.SPI 蓝牙数据收发(0x0C) ............................ 46
3.4.15.设置 UART 波特率(\)................................ 46
3.4.16.设置模组名称(0x0E)................................ 47
3.4.17.设置配对密码(0x0F)................................ 48
3.4.18.RSSI 读取(0x10) ................................... 49
3.4.19.本机地址(0x11).................................... 50
3.4.20.RSSI 刷新周期(0x12) ............................... 50
3.4.21.从机数目(0x13).................................... 51
3.4.22.从机 MAC 地址(0x14-0x1B)........................... 52
3.4.23.断开当前连接(0x1C)................................ 53
3.4.24.状态 0 寄存器(0x1D)................................ 53
3.4.25.状态 1 寄存器(0x1E)................................ 54
3.4.26.ADC 配置寄存器(0x1F) .............................. 55
3.4.27.ADC 数据寄存器(0x20) .............................. 56
3.4.28.非易失存储器存储地址(0x21)........................ 57
3.4.29.非易失存储器数据长度(0x22)........................ 58
3.4.30.非易失存储器数据(0x23)............................ 59
3.4.31.发射功率寄存器(0x24).............................. 60
3.4.32.接收增益寄存器(0x25).............................. 61
3.4.33.广播间隔寄存器(0x26).............................. 62
3.4.34.连接间隔寄存器(0x27).............................. 63
3.4.35.传输速度设置寄存器(0x28).......................... 64
3.4.36.广播开关寄存器(0x29).............................. 65
3.4.37.软件复位(0x2A).................................... 66
3.4.38.实时时钟寄存器(0x2B).............................. 66
3.4.39.GPIO0 输入输出寄存器(0x2C) ........................ 68
3.4.40.GPIO1 输入输出寄存器(0x2D) ........................ 68
3.4.41.GPIO2 输入输出寄存器(0x2E) ........................ 68
3.4.42.GPIO3 输入输出寄存器(0x2F) ........................ 69
3.4.43.GPIO0 方向寄存器(0x30) ............................ 69
3.4.44.GPIO1 方向寄存器(0x31) ............................ 70
3.4.45.GPIO2 方向寄存器(0x32) ............................ 70
3.4.46.GPIO3 方向寄存器(0x33) ............................ 70
3.4.47.PWM0 比较寄存器(0x34) ............................. 70
3.4.48.PWM1 比较寄存器(0x35) ............................. 71
3.4.49.PWM2 比较寄存器(0x36) ............................. 71
3.4.50.PWM3 比较寄存器(0x37) ............................. 71
3.4.51.PWM4 比较寄存器(0x38) ............................. 71
3.4.52.PWM5 比较寄存器(0x39) ............................. 71
低功耗 4.0 系列 BLE 模块
3.4.53.TX 测试(0x3A) ..................................... 71
3.4.54.RX 测试(0x3B) ..................................... 71
3.4.55.结束测试(0x3C).................................... 72
3.4.56.软件版本号(0x3D).................................. 72
3.4.57.清空接收缓存(0x3E)................................ 73
3.4.58.SPI 通信测试指令(0x3F) ............................ 73
3.4.59.电池电量百分比(0x41).............................. 73
3.4.60.从机延迟寄存器(0x42).............................. 74
3.4.61.连接超时寄存器(0x43).............................. 75
3.4.62.密码启动寄存器(0x44).............................. 76
3.4.63.参数更新延迟寄存器(0x45).......................... 77
3.4.64.PWM 分频设置寄存器(0x46) .......................... 78
3.4.65.广播数据中的厂商标识符数据设置(0x47).............. 79
3.4.66.蜂鸣器参数设置(0x48).............................. 80
3.4.67.读取 1 号从机厂商标识数据(0x49).................... 81
3.4.68.读取 2 号从机厂商标识数据(0x4A).................... 82
3.4.69.读取 3 号从机厂商标识数据(0x4B).................... 82
3.4.70.读取 4 号从机厂商标识数据(0x4C).................... 82
3.4.71.读取 5 号从机厂商标识数据(0x4D).................... 82
3.4.72.读取 6 号从机厂商标识数据(0x4E).................... 82
3.4.73.读取 7 号从机厂商标识数据(0x4F).................... 82
3.4.74.读取 8 号从机厂商标识数据(0x50).................... 82
3.4.75.RSSI0-RSSI7 读取(0X51-0X58) ....................... 82
3.4.76.用 MAC 地址方式连接(0X59).......................... 83
4.蓝牙协议(APP 接口) ............................................. 85
4.1.BLE 模组 UUID 说明 .......................................... 85
4.2.蓝牙操作模组说明........................................... 85
5.工具使用说明..................................................... 86
5.1.手机 APP(TTC-BLE) ........................................ 86
5.1.1.手机 APP 下载......................................... 86
5.1.2.数据加密选项设置..................................... 87
5.1.3.读取/设置模组参数.................................... 87
5.1.4.接收/发送透传数据.................................... 88
5.1.5.单从机版本 OAD 升级步骤............................... 89
5.2.PC 端软件(BleConfig) ..................................... 89
6.模组认证证书..................................................... 90
6.1.HY-254101 V1............................................... 90
6.1.1. FCC 认证 ............................................ 90
6.1.2. CE 认证 ............................................. 91
6.1.3. BQB 认证 ............................................ 92
6.1.4. ROHS 认证 ........................................... 93
低功耗 4.0 系列 BLE 模块
6.2.HY-254104 V7............................................... 94
6.2.1. FCC 认证 ............................................ 94
6.2.2. CE 认证 ............................................. 95
6.2.3. BQB 认证 ............................................ 96
7.文件修订说明..................................................... 97
8.软件版本说明.................................................... 102
8.1.单从机版本................................................ 102
8.2.单主机版本................................................ 102
8.3.主从一体版本.............................................. 102
9.联系我们........................................................ 103
低功耗 4.0 系列 BLE 模块
1.概述
1.1.BLE 应用领域
健身类: 运动手环,计步器,运动计量(跑步,自行车,高尔夫)。
智能家居类: 插座改造,遥控开关,调光调色照明,门锁,窗帘,温湿度
计,智能秤,环境烟雾探测器,宠物监管
健康医疗类: 医疗检测/追踪(心率,血压,血氧,脉搏,体温)。
婴幼儿护理: 实时体温检测,智能婴儿床,防丢失。
玩具类:互动遥控玩具,机器人,飞行器,玩具车,防丢器。
汽车电子:胎压检测,汽车自动锁,车位记录,电动车防盗器,数据采集监
控。
人机界面:HID 键盘、鼠标、遥控器、手柄。
1.2.功能特点
CC2541 透传根据蓝牙角色,可分为 3 种版本:蓝牙主机、蓝牙从机、蓝牙主
从一体。蓝牙主机支持 SBL 升级(UART 升级),蓝牙从机支持 OAD 升级,蓝牙
主从一体支持蓝牙角色切换。
均支持桥接模式(透传模式)和直驱模式。
桥接模式:用户 CPU 可以通过模块的通用串口和移动设备进行双向通讯,用
户也可以通过特定的串口 AT 指令,对某些通讯参数进行管理控制。用户数据的
具体含义由上层应用程序自行定义。移动设备可以通过 APP 对模块进行写操作,
1 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
写入的数据将通过串口发送给用户的 CPU。模块收到来自用户 CPU 串口的数据包
后,将自动转发给移动设备。此模式下的开发,用户必须负责主 CPU 的代码设
计,以及智能移动设备端 APP 代码设计。
直驱模式:用户对模块进行简单外围扩展,APP 通过 BLE 协议直接对模块进
行驱动,完成智能移动设备对模块的监管和控制。此模式下的软件开发,用户只
须负责智能移动设备端 APP 代码设计。
1.3.主要功能特点
使用简单,无需任何蓝牙协议栈应用经验。
支持蓝牙主机、蓝牙从机、蓝牙主从一体,共 3 种版本。
用户接口使用通用串口设计,全双工双向通讯,最低波特率支持 9600bps。
同时支持桥接模式(串口透传),或者直接驱动模式(无需额外 CPU);直驱模
式支持 UART/IIC/SPI 接口。
默认 20ms 连接间隔,连接快速。
支持 UART/IIC/SPI 指令软件复位模块,获取 MAC 地址。
支持 UART/IIC/SPI 指令调整蓝牙连接间隔,控制不同的转发速率。(动态功
耗调整)。
支持 UART/IIC/SPI 指令调整发射功率,修改广播间隔/连接超时时间/产品
连接延迟个数,修改串口波特率,修改模块名,均会掉电保存。
串口数据包长度,可以是 128byte 以下(含 128)的任意长度。(大包自动分
发)。
高速双向透传转发,最快可达 1K/S
支持移动设备 APP/IIC/SPI/UART 修改模块名称,掉电保存,修改串口波特
率,产品识别码,自定义广播内容,广播周期,均掉电保存。
支持移动设备 APP/IIC/SPI/UART 对模块进行远程复位,设置发射功率。
支持移动设备 APP/IIC/SPI/UART 调节蓝牙连接间隔,掉电保存。(动态功耗
调整)
APP/IIC/SPI/UART 均可操作所有 IO 外扩。
支持连接状态,广播状态提示脚/普通 IO 灵活配置。
6 个双向可编程 IO,外部中断引发输入检测,全低功耗运行。(照明控制,
遥控玩具,等各种输入输出开关量应用)。
2 个可编程定时单次/循环翻转输出口。
8 路 ADC 输入(12 bit),使能/禁止,采样周期自由配置,可以设定均值滤波。
(测温湿度,光度等应用)。
六路可编程 PWM(1 MHz)输出。(调光,调速等应用)。
模块端 RSSI 连续采集,可读可自动通知 APP,使能/禁止,采集频度自由设
定。(寻物防丢报警应用)。
支持模块电量提示,电量读取,可自动上报。(设备电量提醒)。
支持内部 RTC 实时时钟,APP 端可随时同步校准。
支持 IO 配置和输出状态保存功能,可自定义默认的初始化状态。
支持浅恢复和深度恢复模式,灵活恢复用户数据,而保留产品必须配置。
支持从 TX 串口获取蓝牙连接状态(连接,正常断线和超时断线)字串提示。
2 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
支持低电平使能模式和脉宽使能模式,支持远程关机。
极低功耗的待机模式。
支持主机扫描 8 个 Mac 地址、扫描 MAC 地址读取、扫描从机总数/任意从机
连接断开。
支持命令/数据通讯自由切换。
支持 200 字节(25 页,每页/8 字节),用户区掉电存储。
支持蓝牙主设备与蓝牙从设备自由切换。
支持 APP/IIC/UART/SPI 自由切换,TX 功率/RX 增益,调节不同的传输灵敏度
以实现应用距离调节。
支持 APP/IIC/UART/SPI 自由开/关广播,实现真正的深度睡眠。
支持全 IO 读取/电平输出。
支持 APP/IIC/UART/SPI 命令清空数据缓存,拒绝接受数据。
支持上电从机(掉电保存)。
支持上电开看门狗,防止蓝牙死机。
支持 APP/IIC/UART/SPI 密码设置。
3 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
2.硬件规格
2.1.七种模组对比
点击对应的产品名称,可查看模组的实物图、脚位图及尺寸,如 2.2 节。
类型
产品名称
HY-254101 V1
大
模
HY-254124 V8
块
HY-254124 PA
小
模
块
通讯方式
UART/SPI/
IIC
UART/SPI/
IIC
UART/SPI/
IIC
尺寸(mm)
脚位数
天线形式
认证
25.3*15.2*2.04
24pin
PCB 天线
15.37*12*1.65
24pin
软天线
/
25.1*12*2.04
24pin
软天线
/
BQB/FCC/CE/
ROHS
HY-254104 V7
UART
14.1*9.2*2.04
7pin
软天线
BQB/FCC/CE
HY-254104 V5
UART
17.93*9.2*2.54
7pin
陶瓷天线
/
HY-254103 V6
IIC
13.93*9.2*2.04
7pin
软天线
/
HY-254103 V7
IIC
17.93*9.2*2.54
7pin
陶瓷天线
/
备注:
(1)7pin 小模组仅支持某一种固定通信方式。
(2)24pin 大模组支持 UART/SPI/IIC 三种通信方式(可任选一种通信方式),
(3)通讯方式的选择参见 2.6.1 节,三种通讯方式的软件特性见 3.2 节。
4 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
2.2.模组脚位及尺寸
规格参数
名
实物图
引脚图
尺寸图
称:HY-254101 V1
通信方式:UART/SPI/IIC
尺寸(mm):25.3*15.2*2.04
脚 位 数:24pin
天线形式:PCB 天线
通信距离:30 米(0dBm)
认
证:BQB/FCC/CE/ROHS
名
称:HY-254124 V8
通信方式:UART/SPI/IIC
尺寸(mm):15.37*12*1.65
脚 位 数:24pin
天线形式:软天线
通信距离:35 米(0dBm)
备注:通信距离测试环境:默认发射功率 0 dBm,以模块与 iPhone 6S 手机面对面自由空间测试
5 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
续上表
规格参数
名
实物图
引脚图
尺寸图
称:HY-254124 PA
通信方式:UART/SPI/IIC
尺寸(mm):25.1*12*2.04
脚 位 数:24pin
天线形式:软天线
通信距离:110 米(0dBm)
备注:通信距离测试环境:默认发射功率 0 dBm,以模块与 iPhone 6S 手机面对面自由空间测试
6 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
续上表
规格参数
名
实物图
引脚图
尺寸图
称:HY-254104 V7
通信方式:UART
尺寸(mm):14.1*9.2*2.04
脚 位 数:7pin
天线形式:软天线
通信距离:35 米(0dBm)
认
证:BQB/FCC/CE
名
称:HY-254104 V5
通信方式:UART
尺寸(mm):17.93*9.2*2.54
脚 位 数:7pin
天线形式:陶瓷天线
通信距离:30 米(0dBm)
名
称:HY-254103 V6
通信方式:IIC
尺寸(mm):13.93*9.2*2.04
脚 位 数:7pin
天线形式:软天线
通信距离:35 米(0dBm)
名
称:HY-254103 V7
通信方式:IIC
尺寸(mm):17.93*9.2*2.54
脚 位 数:7pin
天线形式:陶瓷天线
通信距离:30 米(0dBm)
备注:通信距离测试环境:默认发射功率 0 dBm,以模块与 iPhone 6S 手机面对面自由空间测试
7 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
2.3.引脚定义说明
注意:(1) HY-254101 V1、HY-254124 V8、HY-254124 PA 三种模组引脚编号相同,如下表;
(2) HY-254104 V7、HY-254104 V5 两种模组引脚编号相同,如下表;
(3) HY-254103 V6、HY-254103 V7 两种模组引脚编号相同,如下表。
功能
引脚名
功能描述
模组引脚编号
备注
HY-254101 V1、HY-254124 V8/PA
HY-254104 V7/V5
HY-254103 V6/V7
5
/
/
/
4
/
/
/
中断输出端(UART/SPI/IIC)/退出数传模式(UART)
17
5
3
/
低电平唤醒 BLE 模组,高电平时模块自动睡眠
19
4
2
WAKEUP/CS 引脚,并不影响蓝牙广播、连接
TX
串口总线数据发送端
20
3
/
/
RX
串口总线数据接收端
21
2
/
/
MOSI
主机输出,从机输入端
20
/
/
/
MISO
主机输入,从机输出端
21
/
/
/
SCK
SPI 总线时钟信号端
18
/
/
/
SDA
IIC 数据端
11
/
4
/
SCL
IIC 时钟端
6
/
5
/
复位
REST
模组硬件复位引脚,低电平复位
24
1
1
电源
VCC
模组电源引脚,电压为 3.3V,电压范围:2.0V-3.6V
13
7
7
/
地
GND
模组接地引脚
12
6
6
/
开关广播
IO2_0
3
/
/
状态指示
IO1_0
15
/
/
“状态指示”功能默认开启
ADC
ADC0-7
16-23
/
/
/
通道
PWM1-5
8-10,14,16
/
/
/
通信接口选择
三种通信接口共用
UART
SPI
IIC
SEL0
SEL1
INT
WAKEUP/CS
MCU 与 BLE 通讯方式选择引脚,参见 2.6.1 节。
IO2_0=1,断开连接,关闭广播,模块进入睡眠状态
IO2_0=0,模块进入广播状态,可收发数据
IO1_0=1,模块处于断开状态
IO1_0=0,模块处于连接状态
12bit ADC 采样,电路参考 2.6.3 节
PWM1/2/5:16bit 可配置 PWM 输出端口
PWM3/4:8bit 可配置 PWM 输出端口
(1)无需外接 RC 复位电路
(2)蓝牙主机 SBL 升级时需使用 RESET 引脚
(1)“开关广播”功能默认不开启
(2)如需开启此功能,请与我司联系
8 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
2.4.电气特性
2.4.1.不带 PA 模组
注意:以 Ta = 25℃,VDD=3.0V,1Mbps 的标准测量,GFSK 为 250KHz 调制,
蓝牙低功耗模式。
调制模式:GFSK。
频率范围:2400 MHZ - 2483.5MHZ(2.4G ISM 频段)。
发射功率:-23dBm - 0dBm(可通过软件编程设定)。
工作环境温度范围:-30℃ - +80℃。
储存环境温度范围:-40℃ - +100℃。
电源电压:2.0V -3.6V DC(最大消耗电流时需能保持住)。
纹波电压:100mVp-p (max)。
接收灵敏度:-94 dBm(采用 CC2541 高增益接收灵敏度,可通过软件编程
设定)。
接收模式瞬间最大电流(高增益设置):20.2mA 。
发射模式瞬间最大电流(设定 0dBm O/P 时的值):18.2mA。
有效接收距离: 陶瓷天线 30 米,软天线 35 米 (实际距离以当时实际环境
为准)。
蓝牙从机功耗测试
设置
状态
广播
连接
广播/连接间隔(ms) WAKE UP 拉高
20
100
500
1000
20
100
200
500
3.98mA
1.08mA
216uA
109uA
4.28mA
835uA
415uA
187uA
0.45uA
睡眠
WAKE UP 拉低
9.02mA
8.42mA
8.23mA
8.20mA
8.47mA
8.23mA
8.20mA
8.18mA
2.4.2.带 PA 模组
注意:以 Ta = 25℃,VDD=3.0V,1Mbps 的标准测量,GFSK 为 250KHz 调制,
蓝牙低功耗模式。
带 PA 的模组型号:HY-254124PA
频率范围:2400 MHZ - 2483.5MHZ(2.4G ISM 频段)。
模块发射功率:+15dBm(天线输出端接 RF 同轴线直接测试)。
功率控制范围:20dB(可通过软件编程设定)。
工作环境温度范围:-30℃ - +80℃。
储存环境温度范围:-40℃ - +100℃。
接收灵敏度:-94 dBm(采用 CC2541 高增益接收灵敏度,可通过软件编程
设定)。
电源电压:2.2V - 3.6V DC(最大消耗电流时需能保持住)。
9 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
纹波电压:100mVp-p (max)。
有效接收距离: 110 米 (实际距离以当时实际环境为准)。
蓝牙从机功耗测试
平均功耗
设置
状态
广播
连接
睡眠
广播/连接间隔(ms)
PA 关闭
PA 开启
WAKE UP 拉高
WAKE UP 拉低
WP 拉低
20
3.98mA
9.02mA
18.9mA
100
1.08mA
8.42mA
17.53mA
500
216uA
8.23mA
17.21mA
1000
109uA
8.20mA
17.17mA
20
4.28mA
8.47mA
17.75mA
100
835uA
8.23mA
17.2mA
200
415uA
8.20mA
17.18mA
500
187uA
8.18mA
17.15mA
0.45uA
(不睡眠)
最大瞬时功耗
打开 PA
未打开 PA
41.2mA
高增益接收:21.2mA
0dBm 发射:18.2mA
2.5.工作模式
分为直驱模式以及桥接模式。
注意:以下仅为透传模组从机工作模式示意图,下图中 iOS/Android App 也
可以是透传模组主机。
2.5.1.直驱模式
注意:红色箭头表示透传模组输出,蓝色箭头表示透传模组输入,绿色箭头
表示双向传输。
10 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
6路PWM输出
8路ADC采集
外围电路
14路可编程GPIO
TTC2541
透传模组
用户数据通道
BLE参数配置通道
iOS/Android
App
上图中,PWM 功能参见 3.4.47-52 节,ADC 采集功能参见 3.4.26-27 节,GPIO
相关功能参见 3.4.39-46 节,APP UUID 参见章节 4.蓝牙协议。
2.5.2.桥接模式
注意:红色箭头表示透传模组输出,蓝色箭头表示透传模组输入,绿色箭头
表示双向传输。
如何通过 SEL0/SEL1 引脚设定桥接模式下,透传模组与外部 MCU 的通信方式,
见 2.6 节(电路连接).
11 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
可通过
SEL0/SEL1引脚
选择通信方式,
如UART/SPI/IIC
6路PWM输出
8路ADC采集
UART RX
UART TX
外围电路
14路可编程GPIO
IIC SCL
IIC SDA
SPI SCK
SPI MOSI
用户数据通道
SPI MISO
外部主控
MCU
WAKEUP
Interrupt
TTC2541
透传模组
BLE参数配置通道
iOS/Android
App
GND
上图中,PWM 功能参见 3.4.47-52 节,ADC 采集功能参见 3.4.26-27 节,GPIO
相关功能参见 3.4.39-46 节,APP UUID 参见章节 4.蓝牙协议。
2.6.电路连接
2.6.1.大模块通信接口选择
工作在桥接模式时,模组与外部 MCU 进行通信,不同模组所支持的通信接口
有所不同,如 2.1 节(模组型号对比)所描述:“大模组”支持 UART/SPI/IIC
三种方式(可任选一种通信方式),“小模组”仅支持某一种固定接口。
使用“大模组”时,选择通信接口有三种方法:硬件设置、AT 指令设置、出
厂预先配置。
2.6.1.1.硬件设置
透传程序,大模组默认需要通过 SEL 引脚确定通信方式。硬件设计时,需通
过设定 SEL 引脚的高低电平,选择通讯方式,见下表。
SEL 引脚选择通讯模式(仅限大模组)
序号
通道选择 PIN 状态
通讯接口状态
备注
SEL1
SEL0
UART
SPI
IIC
1
0
0
OK
X
X
2
0
1
OK
X
X
3
1
0
X
OK
X
4
1
1
X
X
OK
5
X
X
OK
X
X
硬件连接示意图,
参见 2.6.2 节
12 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
备注:
0 表示低电平,1 表示高电平,X 表示悬空
UART 方式:SEL1=0,SEL0=0 或者 SEL1=0, SEL0=1 或者 SEL0,SEL1 悬空
SPI 方式: SEL1=1,SEL0=0
IIC 方式: SEL1=1,SEL0=1
2.6.1.2.AT 指令设置
通过 AT 指令修改通信接口,参见 AT 指令说明。假设已经使用硬件设置的方
法选择了某种通信接口,也可再次通过 AT 指令修改通信方式。
2.6.1.3.出厂预先配置
倘若硬件设计时,为了更优化硬件资源的使用,欲将 SEL 引脚作为 GPIO,可
与我司业务取得联系,在模组出厂时预先配置好通信接口。
2.6.2.三种通信方式连接示意图
透传模组与外部 MCU 通信时,需严格按照通信时序操作。当然,在测试时,
可将透传模组 WAKEUP 引脚拉低,使模组一直处于唤醒状态,便于测试。
2.6.2.1.UART 连接示意图
UART 方式,SEL0/SEL1 连接方式以后以下三种:
(1) SEL1=0,SEL0=0(推荐)
TTC2541 透传模组
外部MCU
GND
SEL1
GND
SEL0
RX
TX
WAKEUP
INT
VCC
GND
TX
RX
GPIO1
GPIO2
VCC
GND
(2) SEL1=0, SEL0=1
TTC2541 透传模组
外部MCU
GND
SEL1
VCC
SEL0
RX
TX
WAKEUP
INT
VCC
GND
TX
RX
GPIO1
GPIO2
VCC
GND
(3)SEL0 及 SEL1 均悬空
13 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
TTC2541 透传模组
外部MCU
悬空
SEL1
悬空
SEL0
RX
TX
WAKEUP
INT
VCC
GND
TX
RX
GPIO1
GPIO2
VCC
GND
2.6.2.2.SPI 连接示意图
SPI 方式,SEL0/SEL1 连接方式,如 SEL1=1,SEL0=0:
TTC2541 透传模组
外部MCU
VCC
SEL1
GND SEL0
SCK
MOSI
MISO
WAKEUP
INT
VCC
GND
SCK
MOSI
MISO
CS
GPIO2
VCC
GND
2.6.2.3.IIC 连接示意图
IIC 方式,SEL0/SEL1 连接方式,如 SEL1=1,SEL0=1:
TTC2541 透传模组
外部MCU
VCC
SEL1
VCC
SEL0
SCL
SDA
WAKEUP
INT
VCC
GND
SCL
SDA
GPIO1
GPIO2
VCC
GND
2.6.3.ADC 参考电路及注意事项
2.6.3.1.ADC 参考电路
根据外部电压范围,ADC 输入 IO 需要外接分压电路,以及一个 100nF 电容
如 C1,分压电阻可根据需求修改,可参照下图:需测量电压 Vcc,经过 R1/R2
分压,Vadc 连接至 ADC 输入引脚。
14 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
2.6.3.2.ADC 注意事项
每次 ADC 采集完成后,ADC 对应的 IO 口会变为 ADC 之前的配置。所以每次启
动 ADC 之前,需要确保对应的 IO 口为输入状态(可通过软件将对应的 IO 口设置
为输入)。
倘若启动 ADC 时,对应的 IO 口为输出状态,会导致两个问题:首先,结合
分压电路,会影响功耗;其次,当启动 ADC 采集时,对应的 IO 口才会被配置为
输入,由于电容 C1 的存在,会影响电压的变化,最终影响 ADC 采集准确度。
综上所述,ADC 采集需正确设置 IO 口状态。ADC 采集软件流程,参见 3.4.26
节 ADC 配置。
15 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
3.软件规格
CC2541 透传分为单主机版本、单从机版本,以及主从一体版本。使用 IIC/SPI 通信方式时,所有功能均通过命令实现。当使用 UART 通信方式时,
不同版本功能实现有所区别,说明如下:
(1)单主机(V1.1 及以上版本)、单从机版本(V3.2 及以上版本):
不区分命令/数据模式,上电即可传输数据,也可以发送 AT 指令。距离上一笔数据或者指令发送完成,需间隔 6ms 以上,再发 AT 指令,才
能正常识别
(2)主从一体所有版本:
UART 模式下分为命令模式以及数传模式。在命令模式下只能对模组下发命令或对模组外设进行操作,在数传模式下只能对模组进行蓝牙数据
的收发。上电为命令模式,进入数传模式,参见指令;退出数传模式,参见时序。
3.1.指令速查表
AT 指令均以”↲”结尾,指令正确时均会回复”AT+OK↲”,在以下表格中不再重复;(”↲”为回车换行符,ASCII 码为 0x0D0A)
下表中“x”表示不支持此功能,“√”表示支持此功能;
主/从有效:指令在某种蓝牙角色时才有效(M 表示蓝牙主机,S 表示蓝牙从机,MS 表示蓝牙主机及从机);
AT 指令、SPI 指令、IIC 指令、APP 指令具体格式,参见 3.2 节指令格式说明。
指令速查表
序号
AT 指令
SPI 指令
IIC 指令
APP 指令
读写
掉电保存
主/从有效
指令功能
1
AT
/
/
/
W
×
MS
UART 测试指令
2
AT+SET=n
0x00
0x00
/
R/W
×
/
3
AT+CHN=n
0x01
0x01
/
W
×
/
工作通道设置(暂未开放)
4
AT+MOD=n
0x02
0x02
/
R/W
×
MS
ASCII/HEX 数据模式选择
5
AT+SCA=START
0x03
0x03
/
W
×
M
扫描从机
6
AT+SCA=STOP
0x03
0x03
/
W
×
M
扫描停止
7
AT+CON#n
0x04
0x04
/
W
×
M
连接从机
8
AT+ADDR#n
/
/
/
R
×
M
查询扫描列表中从机 Mac 地址
9
/
0x06
0x06
0x06
R
×
MS
返回当前命令状态
蓝牙角色设置
(主从一体版本透传有效)
16 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
续上表
序号
AT 指令
SPI 指令
IIC 指令
APP 指令
读写
掉电保存
主/从有效
指令功能
10
AT+SYS_STATE=?
0x07
0x07
0x07
R
×
MS
查询系统状态
11
AT+MODE=xxx
/
/
/
W
×
MS
进入数传模式
12
/
/
0x08
/
R/W
×
/
IIC 命令或数据
13
/
/
0x09
/
R
×
MS
IIC 蓝牙数据接收长度
14
/
/
0x0a
/
R
×
MS
IIC 蓝牙数据接收
15
/
0x0B
/
/
R
×
MS
SPI 蓝牙数据接收长度
16
/
0x0C
/
/
R
×
MS
SPI 蓝牙数据接收
17
AT+BAUD=n
/
/
/
R/W
√
MS
设置 UART 波特率
18
/
/
0x0d
0x0d
R/W
√
MS
当前通道速率(未开放)
19
AT+NAME=xxxx
0x0e
0x0e
0x0e
R/W
√
S
设置模组名称
20
AT+PSWD=xxxx
0x0f
0x0f
0x0f
R/W
√
S
设置配对密码
21
AT+RSSI_READ=?
0x10
0x10
0x10
R
×
S
RSSI 读取
22
AT+DEVID=?
0x11
0x11
0x11
R
×
MS
本机地址
23
AT+RSSI_PERIOD=n
0x12
0x12
0x12
R/W
×
S
RSSI 刷新周期
24
AT+LIST_NUM=?
0x13
0x13
/
R
×
M
从机数目
25
AT+LIST0_MAC=?
0x14
0x14
/
R
×
M
1 号从机 MAC 地址
26
AT+LIST1_MAC=?
0x15
0x15
/
R
×
M
2 号从机 MAC 地址
27
AT+LIST2_MAC=?
0x16
0x16
/
R
×
M
3 号从机 MAC 地址
28
AT+LIST3_MAC=?
0x17
0x17
/
R
×
M
4 号从机 MAC 地址
29
AT+LIST4_MAC=?
0x18
0x18
/
R
×
M
5 号从机 MAC 地址
30
AT+LIST5_MAC=?
0x19
0x19
/
R
×
M
6 号从机 MAC 地址
31
AT+LIST6_MAC=?
0x1a
0x1a
/
R
×
M
7 号从机 MAC 地址
17 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
续上表
序号
AT 指令
SPI 指令
IIC 指令
APP 指令
读写
掉电保存
主/从有效
指令功能
32
AT+LIST7_MAC=?
0x1b
0x1b
/
R
×
M
8 号从机 MAC 地址
33
AT+DISCON
0x1c
0x1c
/
W
×
MS
断开当前连接
34
AT+FUNSTATE0=n
0x1d
0x1d
0x1d
R
×
MS
状态 0 寄存器
35
AT+FUNSTATE1=n
0x1e
0x1e
0x1e
R/W
×
MS
状态 1 寄存器
36
AT+ADCCFG=mmnn
0x1f
0x1f
0x1f
R/W
×
MS
ADC 配置寄存器
37
AT+ADCVAL=?
0x20
0x20
0x20
R
×
MS
ADC 数据寄存器
38
AT+NV_ADDR=n
0x21
0x21
0x21
R/W
×
MS
非易失存储器存储地址
39
AT+NV_DAT_LEN=n
0x22
0x22
0x22
R/W
×
MS
非易失存储器数据长度
40
AT+NV_DATA=xxx
0x23
0x23
0x23
R/W
√
MS
非易失存储器数据
41
AT+TX=n
0x24
0x24
0x24
R/W
√
S
发射功率寄存器
42
AT+RX=n
0x25
0x25
0x25
R/W
√
S
接收增益寄存器
43
AT+ADV_INTERVAL=n
0x26
0x26
0x26
R/W
√
S
广播间隔寄存器
44
AT+CON_INTERVAL=n
0x27
0x27
0x27
R/W
√
S
连接间隔寄存器
45
AT+SPEED=n
0x28
0x28
0x28
R/W
√
S
传输速度设置寄存器
46
AT+ADV=n
0x29
0x29
/
R/W
×
S
广播开关寄存器
47
AT+SOFT_RST=1
0x2a
0x2a
0x2a
W
×
MS
软件复位
48
AT+UTC_TIME=?
0x2b
0x2b
0x2b
R/W
×
MS
49
AT+IO0=nn
0x2c
0x2c
0x2c
R/W
×
MS
GPIO0 输入输出寄存器
50
AT+IO1=nn
0x2d
0x2d
0x2d
R/W
×
MS
GPIO1 输入输出寄存器
51
AT+IO2=nn
0x2e
0x2e
0x2e
R/W
×
MS
GPIO2 输入输出寄存器
52
AT+IO3=nn
0x2f
0x2f
0x2f
R/W
×
MS
GPIO3 输入输出寄存器
53
AT+DIR0=nn
0x30
0x30
0x30
R/W
×
MS
GPIO0 方向寄存器
实时时钟寄存器
(需出厂设置是否使能此功能)
18 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
续上表
序号
AT 指令
SPI 指令
IIC 指令
APP 指令
读写
掉电保存
主/从有效
指令功能
54
AT+DIR1=nn
0x31
0x31
0x31
R/W
×
MS
GPIO1 方向寄存器
55
AT+DIR2=nn
0x32
0x32
0x32
R/W
×
MS
GPIO2 方向寄存器
56
AT+DIR3=nn
0x33
0x33
0x33
R/W
×
MS
GPIO3 方向寄存器
57
AT+PWM0=mmnn
0x34
0x34
0x34
R/W
√
MS
PWM0 比较寄存器
58
AT+PWM1=mmnn
0x35
0x35
0x35
R/W
√
MS
PWM1 比较寄存器
59
AT+PWM2=mmnn
0x36
0x36
0x36
R/W
√
MS
PWM2 比较寄存器
60
AT+PWM3=mmnn
0x37
0x37
0x37
R/W
√
MS
PWM3 比较寄存器
61
AT+PWM4=mmnn
0x38
0x38
0x38
R/W
√
MS
PWM4 比较寄存器
62
AT+PWM5=mmnn
0x39
0x39
0x39
R/W
√
MS
PWM5 比较寄存器
63
AT+TX_TEST=n
0x3a
0x3a
/
W
×
/
TX 测试(生产测试使用)
64
AT+RX_TEST=n
0x3b
0x3b
/
W
×
/
RX 测试(生产测试使用)
65
AT+END_TEST
0x3c
0x3c
/
W
×
/
结束测试(生产测试使用)
66
AT+VERION=?
0x3d
0x3d
0x3d
R
√
MS
软件版本号
67
/
/
0x3e
/
W
×
/
清空接收缓存
68
/
0x3f
0x3f
/
R
×
MS
IIC/SPI 通信测试命令
69
/
0x40
0x40
0x40
R/W
√
/
系统设置
70
AT+BAT_LEVEL=?
0x41
0x41
0x41
R
×
MS
电池电量百分比
71
AT+SLAVE_LATENCY=n
0x42
0x42
0x42
R/W
√
S
从机延迟寄存器
72
AT+CONN_TIMEOUT=n
0x43
0x43
0x43
R/W
√
S
连接超时寄存器
73
AT+PSD_EN=n
0x44
0x44
0x44
R/W
√
S
密码启动寄存器
74
AT+PARA_TIMEOUT=n
0x45
0x45
0x45
R/W
√
S
参数更新延迟寄存器
75
AT+PWM_CLK_DIV=n
0x46
0x46
0x46
R/W
×
MS
PWM 分频设置寄存器
19 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
续上表
序号
AT 指令
SPI 指令
IIC 指令
APP 指令
读写
掉电保存
主/从有效
指令功能
76
AT+ADV_MFR_SPC=xxx
0x47
0x47
0x47
R/W
√
S
77
AT+SPK_PARA=n
0x48
0x48
0x48
R/W
×
MS
蜂鸣器参数设置
78
AT+MFR0=?
0x49
0x49
/
R
×
M
1 号从机厂商标识数据
79
AT+MFR1=?
0x4a
0x4a
/
R
×
M
2 号从机厂商标识数据
80
AT+MFR2=?
0x4b
0x4b
/
R
×
M
3 号从机厂商标识数据
81
AT+MFR3=?
0x4c
0x4c
/
R
×
M
4 号从机厂商标识数据
82
AT+MFR4=?
0x4d
0x4d
/
R
×
M
5 号从机厂商标识数据
83
AT+MFR5=?
0x4e
0x4e
/
R
×
M
6 号从机厂商标识数据
84
AT+MFR6=?
0x4f
0x4f
/
R
×
M
7 号从机厂商标识数据
85
AT+MFR7=?
0x50
0x50
/
R
×
M
8 号从机厂商标识数据
86
AT+RSSI0=?
0x51
0x51
/
R
×
M
1 号从机 RSSI
87
AT+RSSI1=?
0x52
0x52
/
R
×
M
2 号从机 RSSI
88
AT+RSSI2=?
0x53
0x53
/
R
×
M
3 号从机 RSSI
89
AT+RSSI3=?
0x54
0x54
/
R
×
M
4 号从机 RSSI
90
AT+RSSI4=?
0x55
0x55
/
R
×
M
5 号从机 RSSI
91
AT+RSSI5=?
0x56
0x56
/
R
×
M
6 号从机 RSSI
92
AT+RSSI6=?
0x57
0x57
/
R
×
M
7 号从机 RSSI
93
AT+RSSI7=?
0x58
0x58
/
R
×
M
8 号从机 RSSI
94
AT+CON_MAC=XXX
0x59
0x59
/
R/W
×
M
用 MAC 地址方式连接
广播数据的厂商标识符数据设置
(需出厂设置是否使能此功能)
20 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
3.2.指令格式说明
工作在桥接模式时,模组与外部 MCU 进行通信,不同模组所支持的通信接口
有所不同,如 2.1 节(模组型号对比)所描述:“大模组”支持 UART/SPI/IIC
三种接口,“小模组”仅支持某一种固定接口。
UART 通信方式:串口总线,默认波特率 9600bps,单包传输 △b-c,△c-d ≈ 400ns
(3)中断时序(BLE 模组发送数据给外部 MCU)
当 BLE 模块接收到数据,立刻拉低“INT”信号,主控制器未读取数据情况
下,BLE 模块会自动间隔拉高"INT"信号,一直到主控制器被 BLE 模块唤醒,并
且主控制器拉低“WAKEUP”信号为止。建议主控制器端,采取下降沿方式获取数
据。
23 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
(4)主从一体版本的透传,UART 通信时,进入数传模式
发送 AT 指令 "AT+MODE=DATA↲"
(5)主从一体版本的透传,UART 通信时,退出数传模式时序
注意事项:△b-c ≥ 200ms
△a-b ≥ 600us
3.2.2.2.单从机版本操作流程图
说明:以下流程图适用于单从机 V3.2 及以上版本。
开始
上电等待200ms
发送”AT\r\n”确
认设备连接正常
N
回应”AT+OK\r\n”
Y
发送”AT+CON_INTERCAL=nnnn\r\n”
(设置连接间隔,可选)
发送”AT+ADV_INTERCAL=nnnn\r\n”
(设置广播间隔,可选)
初始化完成
N
两种判断方法
(1) 通过IO1_0引脚判断:高电平为断开状
是否与主机建立连接
态,低电平为连接状态;
(2) 定时读取系统状态AT+SYS_STATE=?返
回值:2表示断开, 5表示连接状态.
Y
已连接,可传输数据
24 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
3.2.2.3.单主机版本操作流程图
说明:以下流程图适用于单主机 V1.1 及以上版本。
开始
上电等待200ms
发送”AT\r\n”确
认设备连接正常
N
回应”AT+OK\r\n”
Y
发送
”AT+SCA=SATRT\r\n”
(扫描从机)
N
等待回应
”AT+OK\r\n”
”AT+NUM=N”
(最大时长2秒)
N>0
Y
N
发送”AT+ADDR#Z\r\n”
读取索引”z”的地址
MACZ(1≤z≤N)
MACZ是
本机将要连接的
从机设备
Y
发送”AT+CON#z\r\n”
连接从机设备
等待回应”AT+OK\r\n””AT+CON=SUCCESS\r\n”
(超时时长20ms-4s)
已建立连接,可传输数据
25 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
3.2.2.4.主从一体版本操作流程图
适用于主从一体上电无蓝牙角色的版本。
开始
上电等待200ms
发送”AT\r\n”确
认设备连接正常
N
回应”AT+OK\r\n”
Y
发送”AT+CON_INTERCAL=nnnn\r\n”
(设置连接间隔)
发送”AT+SET=0\r\n”
(主机模式)
N
回应
”AT+OK\r\n”
两次
发送”AT+ADV_INTERCAL=nnnn\r\n”
(设置广播间隔)
发送
”AT+SCA=SATRT\r\n”
(扫描从机)
发送”AT+SET=1\r\n”
(从机模式)
N
N
回应
”AT+OK\r\n”
两次
等待回应
”AT+OK\r\n”
”AT+NUM=N”
(最大时长2秒)
Y
发送”AT+MODE=DATA\r\n”
将设备设置为数传模式
N>0
N
回应
”AT+OK\r\n”
Y
N
发送”AT+ADDR#Z\r\n”
读取索引”z”的地址
MACZ(1≤z≤N)
Y
等待1ms
MACZ是
本机将要连接的
从机设备
进入数据透传模式
Y
发送”AT+CON#z\r\n”
连接从机设备
等待回应”AT+OK\r\n””AT+CON=SUCCESS\r\n”
(超时时长20ms-4s)
发送”AT+MODE=DATA\r\n”
将设备设置为数传模式
等待1ms
进入数据透传模式
26 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
3.2.2.5. 外部 MCU 读蓝牙数据操作流程图
如果程序为不区分命令/数传模式的版本,则初始化后即可传输数据。如果
区分是区分命令/数传模式的版本,则需要先进入数传模式方可传输数据。
开始
查询INT引脚
N
INT下降沿
出现
Y
拉低WAKEUP
主控制器读取串
口接收缓存
数据处理
N
接收缓存为空
Y
拉高WAKEUP
27 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
3.2.2.6. 外部 MCU 读蓝牙数据操作流程图
如果程序为不区分命令/数传模式的版本,则初始化后即可传输数据。如果
区分是区分命令/数传模式的版本,则需要先进入数传模式方可传输数据。
开始
备注:此处也可以忽略INT电
拉低WAKEUP
平,延时600us以上即可
查询INT引脚
N
INT下降沿
(或低电平)
出现
Y
主控制器读取串
口发送缓存,并
启动发送
N
数据发送完成
Y
拉高WAKEUP
3.2.3.SPI 接口
SPI 总线接口,支持小于 2M/S(SPI CLK)速率双向数据传输,单包传输=600us, △a-d > △a-b,△b-c ≈ 400ns
解析:
29 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
0XFE:固定数据头
0X02:数据长度,减去寄存器对应的 1Byte,数据内容长度为 1Byte
0X05:寄存器 0x05 为 QUERY_LIST,即查询扫描列表。
0X55:SPI 数据内容第 1 个字节
0X06:检验值,0X02 ^ 0X05 ^ 0X01 == 0X06
(2)数据读(BLE 模组向外部 MCU 发送数据)
读数据需要注意:
读数据过程需要首先空读第一字节(读到的第一字节必须丢弃),然后再开
始后续的字节的读取与识别。
说明
空读
数据头
数据长度
命令
字节 1
校验
实例
0x00
0XFE
0X02
0x06
0x01
0X05
注意事项:
a-b >=600us;
SPI 时序是 CPOL=0,CPHA=0 ,高位在前。
解析:
0X00:第一字节为空读,需丢弃
0XFE:固定数据头
0X02:数据长度,减去寄存器对应的 1Byte,数据内容长度为 1Byte
0X06:寄存器 0x06 为返回当前命令的状态
0X01:SPI 数据内容第 1 个字节,表示回应“OK”,参见 0X06 命令详情
0X05:检验值,0X02 ^ 0X06 ^ 0X01 = 0X05
30 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
3.2.3.2.操作流程图
(1)主机初始化
开始
上电等待200ms
WORK_ROLE_SET(0X00)
寄存器写0x00,设置为主机
SLAVEX_SCAN(0X03)寄存
器写0x01,启动扫描从机
等待1秒
读QUERY_LIST(0X05)寄存器
查询可连接的从机
找到指定从机
N
Y
Y
操作CONNECT(0x09)寄存
器连接从机设备
N
STATE==0X00
等待1秒
读QUERY_SYS_STATE(0X07)
寄存器查询连接状态
LINK=1
Y
STATE==0X05
N
LINK=0
31 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
(2)从机初始化
从机初始化
上电等待200ms
WORK_ROLE_SET(0X00)
寄存器写0x01,设置为从机
等待1秒
读QUERY_SYS_STATE(0X07)
寄存器查询连接状态
STATE==0X05
N
LINK=0
Y
LINK=1
结束
(3)读写蓝牙数据
SPI 读写数据,已经包含 WAKEUP(即 CS)引脚的控制。
收数据
发数据
查询INT引脚
查询INT引脚
INT下降沿
出现
INT下降沿
(或低电平)
出现
N
Y
Y
读取SPI数据(包括空读+数
据头+命令+数据+校验)
N
将数据写到SPI_DATA(0X0C)寄存器
(包括数据头、数据长度、数据校验)
N
校验数据
延时20ms
Y
结束
结束
3.2.4.IIC 接口
IIC 总线接口,支持大于 22K/S,小于 400K/S 速率(SCL)双向数据传输,单
32 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
包传输120us!(分辨率缘故,此处单独画出)
2. INT 中断来临后,操作 0X0A 寄存器后,禁止任何其它寄存器的操作,直
到数据读取完毕。
3. 读操作过程中,写入寄存器地址后,BLE 模块返回 INT 信号后,20ms 内
如未收到 MCU 的读取操作,BLE 将自动取消当前操作,再次操作,需重新按照读
操作时序重新来过!
4.I2C 方式上电需要等待 200ms,才能进行正常指令、数据的交换动作,
否则将会只是 I2C 无响应,应答位回复 NAC。
3.2.4.4.操作流程图
(1)从机模式
从机初始化
上电等待200ms
WORK_ROLE_SET(0X00)
寄存器写0x01,设置为从机
等待100ms
读QUERY_SYS_STATE(0X07)
寄存器查询连接状态
STATE==0X05
N
Link_flag标志清0
Y
Link_flag标志置1
结束
36 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
(2)主机模式
开始
上电等待200ms
WORK_ROLE_SET(0X00)
寄存器写0x00,设置为主机
SLAVEX_SCAN(0X03)寄存
器写0x01,启动扫描从机
等待100ms以上
N
读取0X1D寄存器,获取扫描状态
scanRdy==1
N
Y
读取0X13寄存器,获取本次扫
描从机数目n
Y
n >0
Y
读取0X14-0X1B寄存器,获取设备MAC地
址、索引Index(0X14-0X1B)对应索引(1-8)
发送connect(0x04)指令+Index连接指定从机设备
等待100ms
N
读QUERY_SYS_STATE(0X07)
寄存器查询连接状态
WaitTimes++
> 100
N
STATE==0X02
Y
Link_Flg标志置1
结束
37 / 103
V2.9
www.tuner168.com
低功耗 4.0 系列 BLE 模块
(3)蓝牙数据写操作
开始
Link_Flg==1
N
返回
Y
拉低WAKEUP端口
两种方法
方法1:延时
方法2:中断(推荐)
等待1ms
N
等待INT下降沿
等待1ms
N
WaitTimes++
>2
Y
等待1ms
拉高WAKEUP端口,
结束本次操作
N
写地址,ACK回应
INT下降沿出现
Y
N
WaitTimes++
>2
Y
Y
拉高WAKEUP端口,
结束本次操作
0X0A寄存器写入一包数据(
很抱歉,暂时无法提供与“CC2541开发套件”相匹配的价格&库存,您可以联系我们找货
免费人工找货