0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CC2640R2F开发套件

CC2640R2F开发套件

  • 厂商:

    TTCIOTSDK(昇润)

  • 封装:

    -

  • 描述:

    低功耗蓝牙(BLE)4.2

  • 数据手册
  • 价格&库存
CC2640R2F开发套件 数据手册
密级:公开资料 低功耗蓝牙(BLE)4.2 CC2640R2 透传规格书 文档版本:V1.4 深圳市昇润科技有限公司 2017 年 10 月 30 日 版权所有 低功耗 4.2 系列 BLE 模块 目 录 1.概述.............................................................. 1 1.1.BLE 应用领域 ................................................ 1 1.2.功能特点.................................................... 1 1.3.主要功能特点................................................ 2 2.硬件规格.......................................................... 3 2.1.模组对比.................................................... 3 2.2.模组脚位及尺寸.............................................. 4 2.3.引脚定义说明................................................ 8 2.4.电气特性.................................................... 9 2.5.工作模式................................................... 10 2.5.1.直驱模式............................................. 10 2.5.2.桥接模式............................................. 11 2.6.电路连接................................................... 12 2.6.1.模块通信接口选择..................................... 12 2.6.2.两种通信方式连接示意图............................... 12 3.软件规格......................................................... 14 3.1.指令速查表................................................. 14 3.2.指令格式说明............................................... 18 3.2.1.模块通信接口选择..................................... 18 3.2.2.UART 通信方式 ........................................ 18 3.2.3.SPI 通信方式 ......................................... 27 3.3.APP 指令 ................................................... 31 3.4.指令集说明................................................. 32 3.4.1.UART 测试指令(/) ................................... 32 3.4.3.扫描从机(0x03)..................................... 32 3.4.4.连接从机(0x04)..................................... 32 3.4.5.SPI 蓝牙数据收发(0x0C) ............................. 33 3.4.6.设置模组名称(0x0E)................................. 33 3.4.7.本机地址(0x11)..................................... 34 3.4.8.从机数目(0x13)..................................... 34 3.4.9.从机 MAC 地址(0x14-0x1B)............................ 35 3.4.10.断开所有连接(0x1C).................................. 35 3.4.11.状态 0 寄存器(0x1D)................................ 36 3.4.12.状态寄存器 1(0x1E) ................................ 36 3.4.13.发射功率寄存器(0x24).............................. 37 3.4.14.接收增益寄存器(0x25).............................. 38 3.4.15.广播间隔寄存器(0x26).............................. 39 低功耗 4.2 系列 BLE 模块 3.4.16.连接间隔寄存器(0x27).............................. 39 3.4.17.广播开关寄存器(0x29).............................. 40 3.4.18.软件复位(0x2A).................................... 41 3.4.19.软件版本号(0x3D).................................. 41 3.4.20.从机延迟寄存器(0x42).............................. 42 3.4.21.连接超时寄存器(0x43).............................. 42 3.4.22.参数更新延迟寄存器(0x45).......................... 43 3.4.23.广播数据中的厂商标识符数据设置(0x47).............. 43 3.4.24.读取 1-8 号从机厂商标识数据(0x49-0x50)............. 44 3.4.25.RSSI0-RSSI7 读取(0X51-0X58) ....................... 45 3.4.26.指定 MAC 地址连接(0X59)............................ 45 3.4.27.数据通道(0x5C)...................................... 46 3.4.28.连接状态查询(0x5D).................................. 47 3.4.29.断开指定连接(0x5E)................................ 47 3.4.30.已连接设备数量(0x5F)................................ 48 3.4.31.UART 参数设置(0x73) ................................. 48 3.4.32.系统信息查询寄存器(0x76).......................... 49 3.4.33.GPIO 输入输出电平(0x78) ........................... 50 3.4.34.GPIO 方向控制(0x79) ............................... 50 3.4.35.PWM 控制寄存器(0x7a) .............................. 51 4.蓝牙协议(APP 接口) ............................................. 54 4.1.BLE 模组 UUID 说明 .......................................... 54 4.2.蓝牙操作模组说明........................................... 54 5.工具使用说明..................................................... 55 5.1.手机 APP(TTC-BLE) ........................................ 55 5.1.1.手机 APP 下载......................................... 55 5.1.2.数据加密选项设置..................................... 56 5.1.3.接收/发送透传数据.................................... 56 5.1.4.参数同步与设置....................................... 57 5.1.4.蓝牙从机 OAD 升级..................................... 58 5.2.PC 端软件(BleConfig) ..................................... 58 6.文档修订说明..................................................... 59 7.软件版本说明..................................................... 60 7.1.蓝牙从机版本............................................... 60 7.2.蓝牙主机版本............................................... 61 8.联系我们......................................................... 62 低功耗 4.2 系列 BLE 模块 1.概述 1.1.BLE 应用领域  健身类: 运动手环,计步器,运动计量(跑步,自行车,高尔夫)。  智能家居类: 插座改造,遥控开关,调光调色照明,门锁,窗帘,温湿度计, 智能秤,环境烟雾探测器,宠物监管  健康医疗类: 医疗检测/追踪(心率,血压,血氧,脉搏,体温)。  婴幼儿护理: 实时体温检测,智能婴儿床,防丢失。  玩具类:互动遥控玩具,机器人,飞行器,玩具车,防丢器。  汽车电子:胎压检测,汽车自动锁,车位记录,电动车防盗器,数据采集监 控。  人机界面:HID 键盘、鼠标、遥控器、手柄。 1.2.功能特点 CC2640 透传分为蓝牙主机版本,以及蓝牙从机版本。 (1)透传模组作为蓝牙从机,有单链接版本和多链接版本。蓝牙主机目前仅 有单链接版本。 单链接版本:模组只能与 1 个蓝牙主机进行连接,进行大包数据传输时,每 包数据最多可达到 248Byte,可以实现双向 20ms 发送间隔,双向速率最高可达 12.4Kbyte/s. 多链接版本:模组最多可与 4 个蓝牙主机进行连接,每包数据最多可达到 20Byte,4 个通道的发送间隔依次为 100ms/85ms/70ms/55ms. (2)单链接、多链接两个版本,均支持桥接模式(透传模式)和直驱模式。模 块通过初始设置后会自动进行广播,与打开特定 APP 的手机会对其进行扫描和 对接,成功之后便可以通过 BLE 协议对其进行监控。 桥接模式:用户 CPU 可以通过模块的通用串口和移动设备进行双向通讯,用 1 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 户也可以通过特定的串口 AT 指令,对某些通讯参数进行管理控制。用户数据的 具体含义由上层应用程序自行定义。移动设备可以通过 APP 对模块进行写操作, 写入的数据将通过串口发送给用户的 CPU。模块收到来自用户 CPU 串口的数据 包后,将自动转发给移动设备。此模式下的开发,用户必须负责主 CPU 的代码 设计,以及智能移动设备端 APP 代码设计。 直驱模式:用户对模块进行简单外围扩展,APP 通过 BLE 协议直接对模块进 行驱动,完成智能移动设备对模块的监管和控制。此模式下的软件开发,用户只 须负责智能移动设备端 APP 代码设计。 1.3.主要功能特点 说明:如果手机 APP 与蓝牙从机需进行大包数据传输,手机蓝牙需支持 BLE4.2 或以上版本。  基于 BLE 4.2 协议,支持蓝牙从机角色,以及蓝牙主机角色。  蓝牙从机版本支持 OAD 升级。  蓝牙主机版本支持 SBL 升级。  从机版本支持单链接、多链接两种版本。  串口数据包长度,单链接版本最多支持 248Byte,多链接版本最多支持 20Byte。  高速双向透传转发,最快双向分别可达 12KByte/s(单链接大包传输)。  单链接版本默认 20ms 连接间隔,连接快速。  用户接口使用通用串口设计,全双工双向通讯,波特率范围 9600bps ~ 256000bps(默认)。  同时支持桥接模式(串口透传),或者直接驱动模式(无需额外 CPU);直驱模 式支持 SPI/UART 接口。  支持 SPI/UART 指令软件复位模块,获取 MAC 地址。  支持 SPI/UART 指令调整蓝牙连接间隔,控制不同的转发速率。  支持 SPI/UART 指令调整发射功率,修改广播间隔/连接超时时间,修改串 口波特率,修改模块名,均会掉电保存。  支持移动设备 APP/ SPI/UART 修改模块名称,掉电保存,修改串口波特 率,产品识别码,自定义广播内容,广播周期,均掉电保存。  APP/SPI/UART 均可操作所有 IO 外扩。  支持连接状态,广播状态提示脚/普通 IO 灵活配置。  多达 24 个双向可编程 IO,外部中断引发输入检测,全低功耗运行。(照明 控制,遥控玩具,等各种输入输出开关量应用)。  极低功耗的待机模式。  支持 APP/UART/SPI 设置 TX 功率/RX 增益,调节不同的传输灵敏度以实现应 用距离调节。  支持 APP/UART/SPI 自由开/关广播,实现真正的深度睡眠。 2 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.硬件规格 2.1.模组对比 点击对应的产品名称,可查看模组的实物图、脚位图及尺寸,如 2.2 节。“大 模组”和“小模组”使用的芯片相同均为 CC2640R2,均有 4 种天线形式可选,每 个模组的屏蔽盖可选。 类型 尺寸(mm) 脚位数 天线形式 HY-40R201 P 15.22*25.16*2.6 31pin PCB 螺旋天线 HY-40R201 W 15.22*23.2*2.6 31pin 金属线天线 15.22*25.16*2.6 31pin 陶瓷天线 HY-40R201 I 15.22*25.16*2.6 31pin HY-40R204 P 11.59*17.9*2.6 10pin PCB 螺旋天线 小 HY-40R204 W 11.59*16.6*2.6 10pin 金属线天线 模 HY-40R204 C 11.59*17.9*2.6 10pin 陶瓷天线 11.59*17.9*2.6 10pin 大 模 块 产品名称 HY-40R201 C 通讯方式 UART/SPI UART/SPI 块 HY-40R204 I IPEX RF 外接天线 连接端子 IPEX RF 外接天线 连接端子 备注: (1)模组支持 UART/SPI 种通信方式(可任选一种通信方式) (2)通讯方式的选择参见 2.6.1 节,两种通讯方式的软件特性见 3.2 节。 3 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.2.模组脚位及尺寸 规格参数 名 实物图 引脚图 尺寸图 称:HY-40R201 P 通信方式:UART/SPI 尺寸(mm):15.22*25.16*2.6 脚 位 数:31pin 天线形式:PCB 螺旋天线 屏 蔽 盖:可选 通信距离:140 米 名 称:HY-40R201 W 通信方式:UART/SPI 尺寸(mm):15.22*23.2*2.6 脚 位 数:31pin 天线形式:金属线天线 屏 蔽 盖:可选 备注:通信距离测试环境:默认发射功率 +5 dBm,以模块与 iPhone 6P 手机面对面自由空间测试 4 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 续上表 名 称:HY-40R201 C 通信方式:UART/SPI 尺寸(mm):15.22*25.16*2.6 脚 位 数:31pin 天线形式:陶瓷天线 屏 蔽 盖:可选 名 称:HY-40R201 I 通信方式:UART/SPI 尺寸(mm):15.22*25.16*2.6 脚 位 数:31pin 天线形式:IPEX RF 外接天线 连接端子 屏 蔽 盖:可选 备注:通信距离测试环境:默认发射功率 +5 dBm,以模块与 iPhone 6P 手机面对面自由空间测试 5 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 续上表 规格参数 名 实物图 引脚图 尺寸图 称:HY-40R204 P 通信方式:UART/SPI 尺寸(mm):11.59*17.9*2.6 脚 位 数:10pin 天线形式:PCB 螺旋天线 屏 蔽 盖:可选 通信距离:120 米 名 称:HY-40R204 W 通信方式:UART/SPI 尺寸(mm):11.59*16.6*2.6 脚 位 数:10pin 天线形式:金属线天线 屏 蔽 盖:可选 备注:通信距离测试环境:默认发射功率 +5 dBm,以模块与 iPhone 6P 手机面对面自由空间测试 6 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 续上表 名 称:HY-40R204 C 通信方式:UART/SPI 尺寸(mm):11.59*17.9*2.6 脚 位 数:10pin 天线形式:陶瓷天线 屏 蔽 盖:可选 名 称:HY-40R204 I 通信方式:UART/SPI 尺寸(mm):11.58*17.9*2.6 脚 位 数:10pin 天线形式:IPEX RF 外接天线 连接端子 屏 蔽 盖:可选 备注:通信距离测试环境:默认发射功率 +5 dBm,以模块与 iPhone 6P 手机面对面自由空间测试 7 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.3.引脚定义说明 功能 引脚名 模组引脚编号 功能描述 备注 HY-40R201 P/W/C/I HY-40R204 P/W/C/I 2 16 / 3 15 / 中断输出端(UART/SPI) 7 7 / 低电平唤醒 BLE 模组,高电平时模块自动睡眠 6 4 WAKEUP/CS 引脚,并不影响蓝牙广播、连接 TX 串口总线数据发送端 5 3 / RX 串口总线数据接收端 4 2 / INT 中断输出端(UART/SPI) 7 7 / 低电平唤醒 BLE 模组,高电平时模块自动睡眠 6 4 / MOSI 主机输出,从机输入端 5 3 / MISO 主机输入,从机输出端 4 2 / CLK SPI 总线时钟信号端 8 8 / 复位 REST 模组硬件复位引脚,低电平复位 31 11 电源 VDD 29 9 / 地 GND 1,14,27,30,40 10 / 开关广播 BleCtrl 21 12 状态指示 BleState 9 13 “状态指示”功能默认开启 通道 PWM0-7 16bit 可配置 PWM 输出端口 10-13,15-18 16 / 主机清除配对 MAC 地址 CLEAR 主机清除配对的 MAC 地址,高电平有效 22 14 主机 V1.2 及以上版本有效 通信接口选择 SEL0 SEL1 INT UART WAKEUP/CS WAKEUP/CS SPI MCU 与 BLE 通讯方式(UART/SPI)选择引脚,参见 2.6.1 节 模组电源引脚,范围 1.8V - 3.8V DC,推荐电压 2.7 3.3V DC 模组接地引脚 外部 MCU 拉高 BleCtrl,断开已有连接,再关闭广播 外部 MCU 拉低 BleCtrl,开启广播 BleState=1,模块处于断开状态 BleState=0,模块处于连接状态 (1)无需外接 RC 复位电路 (2)蓝牙主机 SBL 升级时需使用 RESET 引脚 (1)“开关广播”功能默认不开启 (2)如需开启此功能,请与我司联系 备注: 1.开关广播功能 (1)外部 MCU 拉高 BleCtrl:当模组处于广播状态时,模组停止广播;当模组处于连接状态时,模组主动断开蓝牙连接并停止广播。 (2)外部 MCU 拉高 BleCtrl:模组再次启动广播。 8 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.4.电气特性 测试条件: Ta = 25 ℃, VDD = 3.0V 带内部 DC-DC 稳压器,测试标准: 1Mbps GFSK 调制 ,FRF = 2440MHz 蓝牙低功耗模式.  调制模式:GFSK。  频率范围:2400 MHZ - 2480MHZ(2.4G ISM 频段)。  发射功率范围:-21dBm - +5dBm(差动模式输出点特性,可由软件编程控 制)。  工作环境温度范围:-40℃ - +85℃。  储存环境温度范围:-40℃ - +85℃。  电源电压:1.8V - 3.8V DC(推荐电压 2.7 - 3.3V DC,最大消耗电流时 需能保持住)。  电源电压噪声应小于 10mVpp,过大的电源噪声,会降低射频性能。  RX 灵敏度:-97dBm typical(差动模式输出点特性)  接收模式瞬间最大电流(高增益设置):5.9mA。  发射模式瞬间最大电流(设定 0dBm) :6.1mA。  发射模式瞬间最大电流(设定+5dBm):9.1mA。  功耗测试 设置 广播/连接间隔(ms) WP 拉高 WP 拉低 状态 20 982.76uA 2.84mA 100 224.47uA 2.38mA 500 41.76uA 2.27mA 1000 18.18uA 2.25mA 20 726.65uA 2.56mA 100 113.25uA 2.23mA 200 56.46uA 2.19mA 500 22.64uA 2.23mA 1000 12.61uA 2.25mA 广播 连接 睡眠 3.97uA 数据传输 2.75mA 9 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.5.工作模式 分为直驱模式以及桥接模式。 注意:以下仅为透传模组从机工作模式示意图。 2.5.1.直驱模式 用户对模块进行简单外围扩展,如 PWM,GPIO 等。APP 通过 BLE 协议直接对 模块进行驱动,完成智能移动设备对模块的监管和控制。此模式下的软件开发, 用户只须负责智能移动设备端 APP 代码设计。当然,此处手机端 APP 也可以是 蓝牙主机模组。 注意:红色箭头表示透传模组输出,蓝色箭头表示透传模组输入,绿色箭头 表示双向传输。 多达8路PWM输出 外围电路 多达24路可编程GPIO TTC2640R2 透传模组 用户数据通道 BLE参数配置通道 iOS/Android App 10 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.5.2.桥接模式 外部主控 MCU 可以通过模块的通用串口和移动设备进行双向通讯,用户也可 以通过特定的串口 AT 指令,对某些通讯参数进行管理控制。用户数据的具体含 义由上层应用程序自行定义。移动设备可以通过 APP 对模块进行写操作,写入 的数据将通过串口发送给外部主控 MCU。模块收到来自外部主控 MCU 串口的数据 包后,将自动转发给移动设备。此模式下的开发,用户必须外部主控 MCU 的代码 设计,以及智能移动设备端 APP 代码设计。当然,此处手机端 APP 也可以是蓝 牙主机模组。 注意:红色箭头表示透传模组输出,蓝色箭头表示透传模组输入,绿色箭头 表示双向传输。 可通过 SEL0/SEL1引脚 选择通信方式, 如UART/SPI 多达8路PWM输出 外围电路 UART RX UART TX 多达24路可编程GPIO SPI SCK SPI MOSI 用户数据通道 SPI MISO 外部主控 MCU WAKEUP Interrupt TTC2640R2 透传模组 BLE参数配置通道 iOS/Android App GND 如何通过 SEL0/SEL1 引脚设定桥接模式下,透传模组与外部 MCU 的通信 方式,见 2.6 节(电路连接). 11 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.6.电路连接 2.6.1.模块通信接口选择 透传程序,模组默认需要通过 SEL 引脚确定通信方式。硬件设计时,需通过 设定 SEL 引脚的高低电平,选择通讯方式,见下表。 SEL 引脚选择通讯模式 序号 通道选择 PIN 状态 通讯接口状态 备注 SEL1 SEL0 UART SPI 1 0 0 OK / 2 0 1 / / 3 1 0 / OK 4 1 1 / / 5 X X OK / 硬件连接示意图, 参见 2.6.2 节 备注: 0 表示低电平,1 表示高电平,X 表示悬空 UART 方式:SEL1=0,SEL0=0 或者 SEL0,SEL1 悬空 SPI 方式: SEL1=1,SEL0=0 2.6.2.两种通信方式连接示意图 外部 MCU 与透传模组通信时,需严格按照通信时序操作。当然,在测试时, 可将透传模组 WAKEUP 引脚拉低,使模组一直处于唤醒状态,便于测试。 2.6.2.1.UART 连接示意图 UART 方式,SEL0/SEL1 连接方式以后以下两种: (1) SEL1=0,SEL0=0(推荐) TTC2640R2 透传模组 外部MCU GND SEL1 GND SEL0 RX TX WAKEUP INT VCC GND TX RX GPIO1 GPIO2 VCC GND (2)SEL0 及 SEL1 均悬空 TTC2640R2 透传模组 外部MCU 悬空 SEL1 悬空 SEL0 RX TX WAKEUP INT VCC GND TX RX GPIO1 GPIO2 VCC GND 12 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 2.6.2.2.SPI 连接示意图 SPI 方式,SEL0/SEL1 连接方式,如 SEL1=1,SEL0=0: TTC2640R2 透传模组 外部MCU VCC SEL1 GND SEL0 SCK MOSI MISO WAKEUP INT VCC GND SCK MOSI MISO CS GPIO2 VCC GND 13 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.软件规格 CC2640 R2 透传分为主机版本,以及从机版本。 (1)使用 SPI 通信方式时,所有功能均通过命令实现; (2)当使用 UART 通信方式时,不区分命令/数据模式,上电即可发送 AT 指令,建立连接后即可传输数据。如需发送 AT 指令,需先 等待上一笔数据(或上一条命令回复)发送完成,以保证 AT 指令正常识别。 3.1.指令速查表 注意:  AT 指令均以”↲”结尾,指令正确时均会回复”AT+OK↲”,在以下表格中不再重复;(”↲”为回车换行符,ASCII 码为 0x0D0A)  下表中“×”表示不支持此功能,“√”表示支持此功能;  主/从有效: 指令在特定蓝牙角色时才有效(M 表示主机有效, S 表示从机有效, MS 表示主机和从机均有效);  AT 指令、SPI 指令、APP 指令具体格式,参见 3.2 节指令格式说明; 指令速查表 序号 AT 指令 SPI 指令 APP 指令 读写 掉电保存 主/从有效 指令功能 1. AT / / W × MS UART 测试指令 2. AT+SCA=x 0x03 / W × M 扫描从机 3. AT+CON#n 0x04 / W × M 连接从机 4. / 0x0c / R × MS SPI 蓝牙数据接收发 5. AT+NAME=xxxx 0x0e 0x0e R/W √ S 设置模组名称 6. AT+DEVID=? 0x11 0x11 R × MS 本机 MAC 地址 7. AT+LIST_NUM=? 0x13 / R × M 从机数目 8. AT+LIST0_MAC=? 0x14 / R × M 1 号从机 MAC 地址 9. AT+LIST1_MAC=? 0x15 / R × M 2 号从机 MAC 地址 10. AT+LIST2_MAC=? 0x16 / R × M 3 号从机 MAC 地址 14 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 续上表 序号 AT 指令 SPI 指令 APP 指令 读写 掉电保存 主/从有效 指令功能 11. AT+LIST3_MAC=? 0x17 / R × M 4 号从机 MAC 地址 12. AT+LIST4_MAC=? 0x18 / R × M 5 号从机 MAC 地址 13. AT+LIST5_MAC=? 0x19 / R × M 6 号从机 MAC 地址 14. AT+LIST6_MAC=? 0x1a / R × M 7 号从机 MAC 地址 15. AT+LIST7_MAC=? 0x1b / R × M 8 号从机 MAC 地址 16. AT+DISA 0x1c 0x1c W × MS 断开所有连接 17. AT+FUNSTATE0=n 0x1d 0x1d R/W × S 功能状态 0 寄存器 18. AT+FUNSTATE1=n 0x1e 0x1e R/W × S 功能状态 1 寄存器 19. AT+TX=n 0x24 0x24 R/W √ MS 发射功率寄存器 20. AT+RX=n 0x25 0x25 R/W √ MS 接收增益寄存器 21. AT+ADV_INTERVAL=n 0x26 0x26 R/W √ S 广播间隔寄存器 22. AT+CON_INTERVAL=n 0x27 0x27 R/W √ S 连接间隔寄存器 23. AT+ADV=n 0x29 / R/W × S 广播开关寄存器 24. AT+SOFT_RST=1 0x2a 0x2a W × MS 软件复位 25. AT+VERION=? 0x3d 0x3d R × MS 软件版本号 26. AT+SLAVE_LATENCY=n 0x42 0x42 R/W √ S 从机延迟寄存器 27. AT+CONN_TIMEOUT=n 0x43 0x43 R/W √ S 连接超时寄存器 28. AT+PARA_TIMEOUT=n 0x45 0x45 R/W √ S 参数更新延迟寄存器 29. AT+ADV_MFR_SPC=xxx 0x47 0x47 R/W √ S 广播数据的厂商标识符数据设置 15 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 续上表 序号 AT 指令 SPI 指令 APP 指令 读写 掉电保存 主/从有效 指令功能 30. AT+MFR0=? 0x49 / R × M 1 号从机厂商标识数据 31. AT+MFR1=? 0x4a / R × M 2 号从机厂商标识数据 32. AT+MFR2=? 0x4b / R × M 3 号从机厂商标识数据 33. AT+MFR3=? 0x4c / R × M 4 号从机厂商标识数据 34. AT+MFR4=? 0x4d / R × M 5 号从机厂商标识数据 35. AT+MFR5=? 0x4e / R × M 6 号从机厂商标识数据 36. AT+MFR6=? 0x4f / R × M 7 号从机厂商标识数据 37. AT+MFR7=? 0x50 / R × M 8 号从机厂商标识数据 38. AT+RSSI0=? 0x51 / R × M 1 号从机 RSSI 39. AT+RSSI1=? 0x52 / R × M 2 号从机 RSSI 40. AT+RSSI2=? 0x53 / R × M 3 号从机 RSSI 41. AT+RSSI3=? 0x54 / R × M 4 号从机 RSSI 42. AT+RSSI4=? 0x55 / R × M 5 号从机 RSSI 43. AT+RSSI5=? 0x56 / R × M 6 号从机 RSSI 44. AT+RSSI6=? 0x57 / R × M 7 号从机 RSSI 45. AT+RSSI7=? 0x58 / R × M 8 号从机 RSSI 46. AT+CON_MAC=xxxxxx 0x59 / R/W √ M 指定 MAC 地址连接 47. AT+DCH=X 0x5c 0x5c R/W × S 数据通道 48. AT+STATE=? 0x5d 0x5d R × MS 连接状态查询 16 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 续上表 序号 AT 指令 SPI 指令 APP 指令 读写 掉电保存 主/从有效 指令功能 49. AT+DIS=X 0x5e 0x5e W × S 断开指定连接 50. AT+CNNT_NUM=? 0x5f 0x5f R × MS 已连接设备数量 51. AT+UART_CFG=b,d,s,p 0x73 0x73 R/W √ MS 设置 UART 参数 52. AT+SYS_INFO=? 0x76 0x76 R × MS 系统信息查询 53. AT+IO=XXXXXXXX 0x78 0x78 R/W × MS GPIO 输入输出电平 54. AT+DIR=XXXXXXXX 0x79 0x79 R/W × MS GPIO 方向控制 55. AT+PWMCFG=xxxxxx 0x7a 0x7a R/W × MS PWM 寄存器 17 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.2.指令格式说明 工作在桥接模式时,模组可通过 UART 或 SPI 与外部 MCU 进行通信。 3.2.1.模块通信接口选择 透传程序,模组默认需要通过 SEL 引脚确定通信方式。硬件设计时,需通过 设定 SEL 引脚的高低电平,选择通讯方式,见下表。 SEL 引脚选择通讯模式 序号 通道选择 PIN 状态 通讯接口状态 备注 SEL1 SEL0 UART SPI 1 0 0 OK / 2 0 1 / / 3 1 0 / OK 4 1 1 / / 5 X X OK / 硬件连接示意图, 参见 2.6.2 节 备注: 0 表示低电平,1 表示高电平,X 表示悬空 UART 方式:SEL1=0,SEL0=0 或者 SEL0,SEL1 悬空 SPI 方式: SEL1=1,SEL0=0 3.2.2.UART 通信方式  格式:默认参数为波特率 256000bps,8bits 数据长度,1bit 停止位,无校验 位。  数据传输说明 从机透传分为单练接、多链接两种版本,请先确认程序版本。 (1)单链接数据传输:单包传输最高可达 248 字节(使用加密功能为 245 字 节,不使用加密功能为 248 字节),发包间隔大于等于 20ms。 (2)多链接数据传输:最多可与 4 个手机连接,每包数据 20 字节,4 个手 机发包间隔默认依次为 100ms/85ms/70ms/55ms. 3.2.2.1.引脚说明  TX:数据发送。  RX:数据接收。  WAKEUP:唤醒引脚(BLE 模组的输入引脚) (1)WAKEUP 与蓝牙的关系 WAKEUP 的电平并不影响 BLE 模组的广播,以及蓝牙连接。 (2)WAKEUP 与 UART 的关系 选择 UART 通信方式时,外部 MCU 拉低 WAKEUP 时,RX/TX 才能进行数据 传输。  INT:中断引脚(BLE 模组的输出引脚) (1) 当外部 MCU 需要向 BLE 模组发送数据时,INT 引脚仅作为状态指示,可 18 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 忽略:BLE 模组被唤醒之后,会将 INT 引脚拉低,告知外部 MCU 可以开 始发送数据。 (2)当 BLE 模组需向外部发送数据时,会先自动拉低 INT 引脚(可用于唤 醒外部 MCU)。BLE 模组数据发送完毕后,会自动拉高。 3.2.2.1.指令格式 指令示例:"AT+ADV_INTERVAL=800↲" 指令格式: | 指令头 | 指令功能 | 操作符 | 参数 | 结束符 |  指令头:"AT+"  指令功能:如示例中"ADV_INTERVAL",设置广播间隔。详情见 3.1 节指 令速查表  操作符:如示例中"="  参数:如示例中"800",表示广播间隔,对应为 800*0.625ms,即 500ms.  结束符:每条指令结束符相同,如示例中"↲" 3.2.2.2.时序图 (1) 外部 MCU 写数据(外部 MCU 发送数据给 BLE 模组) 时序操作如下:需先将 WAKEUP 拉低,以便唤醒 BLE 模组,模组才能准备好 接收 UART 数据;此时可等待 INT 拉低,或者延迟 600us 以上,再发送 UART 数 据;在数据发送完成后,将 WAKEUP 拉高(INT 也会随之拉高)。 注意事项:△b-a >= 600us, △c-a > △c-b. 19 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 (2)中断时序(BLE 模组发送数据给外部 MCU) 当 BLE 模块接收到数据,立刻拉低“INT”信号,主控制器未读取数据情况 下,BLE 模块会持续拉低"INT"信号,一直到主控制器被 BLE 模块唤醒,并拉低 “WAKEUP”信号为止。 (3) 外部 MCU 中断方式读数据(BLE 模组发送数据给外部 MCU) 当 BLE 模组向外部 MCU 发送 UART 数据时,BLE 模组会将 INT 拉低以唤醒外部 MCU。此时,MCU 在检测到 INT 低电平后,需将 WAKEUP 引脚拉低,BLE 模组才会 启动 UART 数据发送。当 BLE 模组 UART 数据发送完毕时,会将 INT 拉高作为指 示。 注意事项:△a-b >= 50us, △c-b > △c-a. 20 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.2.2.2.蓝牙从机操作流程图 以下流程,适配从机软件 V1.3 及以上版本:不区分命令/数据模式,上电即 可发送 AT 指令,建立连接后即可传输数据。需注意的是,从机 V1.2 及以下版本 区分命令/数据模式,请升级至最新版本(可使用我司 APP 在线升级)。 (1)蓝牙从机操作流程 蓝牙从机上电 上电等待200ms 发送”AT\r\n” 以确认设备连接正常 N 回应 ”AT+OK\r\n” Y 是否需要设置参数 Y N AT指令设置参数,并等待回应 N 是否接连接成功 收到”AT+CON=SUCCESS\r\n”, 表示已建立连接 Y 连接成功,可以传输数据 21 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 (2)外部 MCU 读蓝牙数据 蓝牙模组接收蓝牙数据,通过 UART 将数据转发给外部 MCU。此时,外部 MCU 通过 UART 读数据。 蓝牙模组建立多达 4 个连接,每个连接对应一个通道号,范围 0~3.注意:接 收到”AT+DCH=X↲”后,后续接收到的数据就来自于通道 X。如果多个通道都有数 据,则模组会以”AT+DCH=X↲”字符串通知外部 MCU 切换了通道。 备注:若为单链接的程序,则只有通道 0,则不存在切换数据通道的情况。 连接成功 查询INT引脚 N INT下降沿 出现 Y 拉低WAKEUP 主控制器读取串 口接收缓存 Y 是否接收到 ”AT+DCH=X\r\n” N N 数据通道发生改变,X为新 的数据通道(0≤X≤3) 数据通道未发生改变 处理透传数据 接收缓存为空 拉高WAKEUP 22 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 (3)外部 MCU 写蓝牙数据 外部 MCU 通过 UART 发数据给蓝牙模组,模组再将数据通过蓝牙转发出去。 蓝牙模组建立多达 4 个连接,每个连接对应一个通道号,范围 0~3.外部 MCU 发送数据前,需要先通过”AT+DCH=X↲”指定通道号,再发送透传数据。如果需 要切换数据通道,可使用”AT+DCH=X1↲”改变通道号。 备注:若为单链接的程序,则只有通道 0,则不存在切换数据通道的情况。 连接成功 通过”AT+DCH=X\r\n”设 定数据通道(0≤X≤3) 是否需要发送数据 Y 是否需要 改变通道号 Y 通过”AT+DCH=X1\r\n”设 N 定数据通道(0≤X1≤3) 拉低WAKEUP 查询INT引脚 此处也可以忽略INT电平,延时600us INT下降沿 (或低电平) 出现 Y 主控制器读取串口发送缓 存,并启动发送 N 数据发送完成 Y 拉高WAKEUP 23 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.2.2.3.蓝牙主机操作流程图 以下流程,适配主机软件 V1.1 及以上版本:不区分命令/数据模式,上电即 可发送 AT 指令,建立连接后即可传输数据。需注意的是,主机 V1.0 版本区分命 令/数据模式。 蓝牙主机初始化,扫描再连接从机,操作流程如下: 开始 上电等待200ms 发送”AT\r\n” 确认设备UART连接正常 N 回应”AT+OK\r\n” Y 发送 ”AT+SCA=1\r\n” (扫描从机) N 等待回应 ”AT+OK\r\n” ”AT+NUM=N\r\n” (最大时长2秒) N>0 Y 发送”AT+LISTz_MAC=?\r\n” 读取索引”z”的地址 MACZ(1≤z≤N) N MACZ是 本机将要连接的 从机设备 Y 发送”AT+CON#z\r\n”,连接 索引”z”的设备 等待回应”AT+OK\r\n””AT+CON=SUCCESS\r\n” (超时时长20ms-4s) 连接成功 24 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 (2)外部 MCU 读蓝牙数据 蓝牙主机收到从机发的数据后,外部 MCU 读蓝牙数据步骤如下: 连接成功 查询INT引脚 N INT下降沿 出现 Y 拉低WAKEUP 主控制器读取串 口接收缓存 处理透传数据 N 接收缓存为空 拉高WAKEUP 25 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 (3)外部 MCU 写蓝牙数据 外部 MCU 通过 UART 将数据发给蓝牙主机,蓝牙主机再将数据转发给蓝牙从 机,操作步骤如下: 连接成功 是否需要发送数据 Y 拉低WAKEUP 查询INT引脚 此处也可以忽略INT电平,延时600us INT下降沿 (或低电平) 出现 Y 主控制器读取串口发送缓 存,并启动发送 N 等待数据发送完成 拉高WAKEUP 26 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.2.3.SPI 通信方式  格式:SPI 总线接口,SPI Mode 1(CPOL=0,CPHA=1),MSB First;  模式:SPI 指令控制、数据传输均使用指令的方式实现。 3.2.3.1.引脚说明     MISO:主机输入从机输出。 MOSI:主机输出从机输入。 SCK:SPI 总线时钟线。 WAKEUP:唤醒引脚(BLE 模组的输入引脚) (1)WAKEUP 与蓝牙的关系 WAKEUP 的电平并不影响 BLE 模组的广播,以及蓝牙连接。 (2)WAKEUP 与 SPI 的关系 选择 SPI 通信方式时,WAKEUP 即为 SPI 的 CS(chip select)。  INT:中断引脚(BLE 模组的输出引脚) (2) 当外部 MCU 需要向 BLE 模组发送数据时,INT 引脚仅作为状态指示,可 忽略:BLE 模组被唤醒之后,会将 INT 引脚拉低,告知外部 MCU 可以开 始发送数据。 (2)当 BLE 模组需向外部发送数据时,会先自动拉低 INT 引脚(可用于唤 醒外部 MCU)。BLE 模组数据发送完毕后,会自动拉高。 3.2.3.2.指令格式 由数据头、 数据长度、 寄存器地址、 数据、 校验五个部分组成。 Byte 1 Byte 2 Byte 3 Byte 4 … Byte n Byte n+1 数据头 数据长度 指令 数据内容 … 数据内容 校验     数据头: 固定为 0xFE。 指令: 参考 3.1 节指令速查表。 数据长度:1 字节(寄存器地址) + n 字节(数据内容长度) 校验: 数据长度^寄存器地址^数据 1^数据 2^...数据 n ·SPI 写指令(n 字节) 写 数据头 数据长度 指令 数据 1 … 数据 n 校验 入 0xFE n+1 cmd X1 … Xn checkSum ·SPI 读指令(n 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 cmd checkSum 读 空读 数据头 数据长度 指令 读数据 1 … 读数据 n 校验 取 0x00 0xFE n+1 cmd X1 … Xn checkSum 注意:在 SPI 读寄存器之前,需要先“写入”,即选定所需要读取的寄存器。 27 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.2.3.3.时序图 (1)SPI 写指令示例(外部 MCU 向 BLE 模组发送数据): 说明 数据头 数据长度 寄存器 字节 1 校验 实例 0XFE 0X02 0x24 0x0C 0X2A 注意事项:△b-a >= 1.6ms, △c-a > △c-b. 解析:  0XFE:固定数据头  0X02:数据长度,减去寄存器对应的 1Byte,数据内容长度为 1Byte  0X24:寄存器 0x0C 为发射功率设置寄存器。  0X0C:SPI 数据内容第 1 个字节,0X0C 表示+5dBm.  0X2A:检验值,0X02 ^ 0X24 ^ 0X0C = 0X2A 28 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 (2)数据读(BLE 模组向外部 MCU 发送数据) 读数据需要注意: 读数据过程需要首先空读第一字节(读到的第一字节必须丢弃),然后再开 始后续的字节的读取与识别。同样,当 BLE 模组收到蓝牙数据时,会将 INT 拉 低,已唤醒外部 MCU 读取蓝牙数据。 说明 空读 数据头 数据长度 指令 字节 1 校验 实例 0x00 0XFE 0X02 0x24 0x0C 0X2A 注意:SPI 时序是 CPOL=0,CPHA=1 ,高位在前。 注意事项:△a-b >= 50us, △c-b > △c-a. 解析:  0X00:第一字节为空读,需丢弃  0XFE:固定数据头  0X02:数据长度,减去寄存器对应的 1Byte,数据内容长度为 1Byte  0X24:寄存器 0x0C 为发射功率设置寄存器。  0X0C:SPI 数据内容第 1 个字节,0X0C 表示+5dBm.  0X2A:检验值,0X02 ^ 0X24 ^ 0X0C = 0X2A (3)如果 BLE 模组接收到蓝牙数据,而外部 MCU 未及时读取,INT 引脚会持续 拉低。此时,外部 MCU 未及时读取蓝牙数据,而进行其他读写指令时,时序如下:  写操作:INT 引脚会出现一个 1ms 宽的上“凸起”,便于用户检测下降 沿。写数据结束后,INT 再次出现下降沿,提示外部 MCU 读取蓝牙数据。 注意事项:△b-a ≈ 340us, △c-b >= 1ms, △e-d >=1ms.  读操作: 注意:读操作需要先“写入”(选定需要读取的寄存器),这次“写入”后 紧接着读操作,数据传输完毕后,INT 也将恢复到电平。 29 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.2.3.2.操作流程图 (1)读蓝牙数据 蓝牙模组接收蓝牙数据,通过 SPI 将数据转发给外部 MCU。此时,外部 MCU 通过 SPI 读数据。 蓝牙模组建立多达 4 个连接,每个连接对应一个通道号,范围 0~3. 注意: 如果多个通道都有数据,则模组会以特定字符串作为通道标志。例如,模组作为 从机,与 2 个 APP 连接,2 个 APP 同时向模组发送数据,即 2 个通道有蓝牙数据, 则模组将 2 个通道的蓝牙数据打包,通过 SPI 发给外部 MCU.打包的数据格式为: 空读 + 数据头 + 数据长度 + 指令 + 通道识别码 + 通道号 1 + 通道号 1 反 码+ 透传数据 1 + 通道识别码 + 通道号 2 + 通道号 2 反码 + 透传数据 2 + checksum. 注意:单链接程序,只有通道 0.  通道识别码:4 个通道的识别码均为同一个固定值(0xcc33c33c).  通道号:4 个连接对应的通道号依次为 0/1/2/3.  通道号反码:4 个连接对应的通道号反码依次为 0xff/0xfe/0xfd/0xfc.  透传数据:APP 发送的蓝牙数据。 初始化 查询INT引脚 N INT下降沿 出现 Y 拉低WAKEUP/CS N 检测INT出现下降 沿,或“上凸起” 此处也可以忽略INT电平,延时1ms Y 读取SPI数据(包括空读+ 数据头+命令+数据+校 验,以及通道识别) N 校验数据 Y 完成一次数据接收 拉高WAKEUP/CS 30 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 (4)写蓝牙数据 外部 MCU 通过 UART 发数据给蓝牙模组,模组再将数据通过蓝牙转发出去。 蓝牙模组建立多达 4 个连接,每个连接对应一个通道号,范围 0~3.外部 MCU 发送数据前,需要先通过 BLE_CHANNEL(0X5C)寄存器设定数据通道,再发送透传 数据。如果需要切换数据通道,可使用 BLE_CHANNEL(0X5C)寄存器改变通道号。 注意:单链接程序,只有通道 0. 初始化 需要发送蓝牙数据 是否需要 改变通道号 Y 通过BLE_CHANNEL(0X5C) 寄存器,设定数据通道 N 拉低WAKEUP/CS 查询INT引脚 此处也可以忽略INT电平,延时1.6ms INT下降沿 (或低电平) 出现 Y 将数据写到SPI_DATA(0X0C) 寄存器(包括数据头、数据长 度、数据校验) N 延时20ms 拉高WAKEUP/CS 3.3.APP 指令 每种模组均支持 APP 指令,指令表参见 3.1 节指令速查表,APP 指令操作方 法在章节 4.蓝牙协议(APP 接口)单独说明。 31 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 3.4.指令集说明 每条指令支持的通信接口有所不同,大部分指令均支持 UART/SPI 两种接口, 而部分指令支持其中一种接口。 3.4.1.UART 测试指令(/)  AT 指令 ·AT 写指令: AT↲ 说明:UART 测试使用,若通讯成功则会回复 AT+OK↲。串口通信格式:256000bps, 8bit, 1bit stop, no parity.  不支持 SPI 指令 3.4.3.扫描从机(0x03) 模组作为蓝牙主机角色时,可扫描从机。启动扫描后,若中途停止扫描,则 立即返回当前扫描结果。 参数说明:x=0 停止扫描,x=1 开启扫描  AT 指令 ·AT 写指令: AT+SCA=x↲ 说明: 扫描启动后,主机持续扫描外围设备约 800ms,扫描完成后,主机主动返回 扫描结果。例如,返回 AT+NUM=5↲表示共扫描到 5 个设备。  SPI 指令 ·SPI 写指令(1 字节) 写 数据头 数据长度 指令 数据 1 校验 入 0xFE 0x02 0x03 x checkSum 备注:从机模式下,此指令无效 3.4.4.连接从机(0x04)  AT 指令 ·AT 写指令: AT+CON#n↲ 说明: 参数 n 取值范围 1-8. 连接成功,会返回 AT+CON=SUCCESS↲ 连接失败,会返回 AT+CON=FAILURE↲ 当设备被断开时,会发送 AT+CON=STOP↲告知用户连接已断开。 32 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块  SPI 指令 ·SPI 写指令(1 字节) 写 数据头 数据长度 指令 数据 1 数据 2 校验 入 0xFE 0x02 0x04 n x checkSum 说明: (1)数据 1 (n)使能连接,1 表示连接,0 表示断开; (2)数据 2(x)从机索引,取值范围 1-8,具体需要连接哪个从机,请通过 查询指令 0X05 来获取相关信息,具体惨考查询指令说明。 例如: (1) 连接扫描列表中 1 号设备,则 n=0x01(连接), x=0x01(序号). (2) 断开与 1 号设备的连接, 则 n=0x00(断开), x=0x01(序号). 3.4.5.SPI 蓝牙数据收发(0x0C)  SPI 指令 说明:模组接收蓝牙数据,并通过 SPI 接口发送给外部 MCU ·SPI 写数据(n 字节) 写 数据头 数据长度 命令 数据 1 … 数据 n 校验 入 0xFE n+1 0X0C X1 … Xn checkSum ·SPI 读指令(n 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0X0C checkSum 读 空读 数据头 数据长度 指令 读数据 1 … 读数据 n 校验 取 0x00 0xFE n+1 0X0C X1 … Xn checkSum 说明:读取数据,需要由中断信号触发,此处仅说明数据读取格式,具体 参考 SPI 读写时序。  不支持 AT 指令 3.4.6.设置模组名称(0x0E)  AT 指令 ·AT 写指令: AT+NAME=XXXX↲ 例如:AT+NAME=TTC-BLE↲ 回复:AT+OK↲ ·AT 读指令: AT+NAME=?↲ 33 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 例如回复:AT+OK↲TTC-BLE↲ 说明: BLE 模块名称设置,XXXX 为 ASCII 字符,长度不超过 18 字节。  SPI 指令 ·SPI 写指令(n 字节) 写 数据头 数据长度 指令 数据 1 … 数据 n 校验 入 0xFE n+1 0X0E X1 … Xn checkSum ·SPI 读指令(n 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0X0E checkSum 读 空读 数据头 数据长度 指令 读数据 1 … 读数据 n 校验 取 0x00 0xFE n+1 0X0E X1 … Xn checkSum 说明:ASCII 码字符,n 取值 1-18 3.4.7.本机地址(0x11) 说明: 获取本机 MAC 地址,DEVICE_IDn:本机地址字节,长度 6 字节,LSB: DEVICE_ID1,MSB:DEVICE_ID6.  AT 指令 ·AT 读指令: AT+DEVID=?↲ 比如返回:AT+OK↲B09122C24C0B↲,则 Mac 地址为 0xB09122C24C0B.  SPI 指令 ·SPI 读指令(6 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 HEX checkSum 读 空读 数据头 数据长度 指令 读数据 1 … 读数据 6 校验 取 0x00 0xFE 0X07 HEX DEVICE_ID1 … DEVICE_ID6 checkSum 3.4.8.从机数目(0x13) 主机扫描结束后,可查询扫描列表中从机设备的数目。  AT 指令 ·AT 读指令: AT+LIST_NUM=?↲ 34 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 返回: AT+OK↲ X↲ 说明:X 取值 0-8,0 表示没有搜索到从机设备  SPI 指令 X 取值 0-8,0 表示没有搜索到从机设备 ·SPI 读指令(1 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0x13 0x12 读 空读 数据头 数据长度 指令 读数据 1 校验 取 0x00 0xFE 0x02 0x13 X checkSum 3.4.9.从机 MAC 地址(0x14-0x1B) 主机扫描完成后,可查询扫描列表中每个设备的 Mac 地址。  AT 指令 ·AT 读指令: AT+LISTX_MAC=?↲ 说明:获取从机列表第"X"号从机地址,这里"X"位置 ASCII 可以取值“0”“7”之间。 例如:发送 AT+LIST2_MAC=?↲表示查询扫描列表中 2 号设备的 Mac 地址,返 回 0x2471891D00BB↲,则表示返回的 Mac 地址为 0x2471891D00BB.  SPI 指令 ·SPI 读指令(6 节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0x14-0x1B checkSum 读 空读 数据头 数据长度 指令 读数据 1 … 读数据 6 校验 取 0x00 0xFE 0X07 0x14-0x1B X1 … X6 checkSum MACn:已经搜索到设备的 MAC 地址,MAC 1 最低字节,MAC 6 示最高字节 例如,MAC1~MAC6 依次为 0x0D,0x0F,0x1E,0xE5,0xA6,0x44,则对应的 MAC 地址为 0X44A6E51E0F0D. 3.4.10.断开所有连接(0x1C)  AT 指令 ·AT 写指令: 35 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 AT+DISA↲ 返回:AT+OK↲ 说明:断开当前所有蓝牙连接。  SPI 指令 TBD ·SPI 写指令(1 字节) 写 数据头 数据长度 指令 数据 1 校验 入 0xFE 0x02 0X1C X checkSum 3.4.11.状态 0 寄存器(0x1D) 说明:以下三种返回结果参照下表 数据位 名称 初值 描述 0 adcRdy 0 保留 1 i2cRdy 0 保留 2 scanRdy 0 保留 3 clkOsc32k 0 保留 4 clkOsc 0 保留 5 spiRdy 0 保留 6 autoRspEn 0 保留 7~31 NC 0 保留  AT 指令 ·AT 读指令: AT+FUNSTATE0=?↲  SPI 指令 ·SPI 读指令(1 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0x1D checkSum 读 空读 数据头 数据长度 指令 读数据 1 校验 取 0x00 0xFE 0x02 0x1D X checkSum 3.4.12.状态寄存器 1(0x1E) 说明: 以下指令中 X 参数值请参考下表 数据位 名称 初值 描述 0 pwm0En 0 保留 1 pwm1En 0 保留 2 pwm2En 0 保留 3 pwm3En 0 保留 36 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 4 pwm4En 0 保留 5 pwm5En 0 保留 6 speakerEn 0 保留 7 test 0 生产测试使用(32K 晶振) 8~31 NC 0 保留  AT 指令 ·AT 写指令: AT+FUNSTATE1=X↲ ·AT 读指令: AT+FUNSTATE1=?↲  SPI 指令 ·SPI 写指令(1 字节) 写 数据头 数据长度 指令 读数据 1 … 读数据 4 校验 入 0xFE 0x05 0x1E X1 … X4 checkSum ·SPI 读指令(1 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0x1E checkSum 读 空读 数据头 数据长度 指令 读数据 1 … 读数据 4 校验 取 0x00 0xFE 0x05 0x1E X1 … X4 checkSum 3.4.13.发射功率寄存器(0x24) 说明: 以下三种指令中 X 参数值请参考下表 参数范围 发射功率(单位:dbm) 0 -21 1 -18 2 -15 3 -12 4 -9 5 -6 6 -3 7 0 8 1 9 2 10 3 11 4 12(默认值) 5(默认值) 37 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块  AT 指令 ·AT 写指令: AT+TX=X↲ 例如:AT+TX=12↲ 返回:AT+OK↲ ·AT 读指令: AT+TX=?↲ 例如返回:AT+OK↲12↲  SPI 指令 SPI 写指令(1 字节) 写 数据头 数据长度 指令 数据 1 校验 入 0xFE 0x02 0x24 X checkSum ·SPI 读指令(1 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0x24 checkSum 读 空读 数据头 数据长度 指令 读数据 1 校验 取 0x00 0xFE 0x02 0x24 X checkSum 3.4.14.接收增益寄存器(0x25) 说明:设置接收增益,参数范围如下 X 为 0:标准增益 X 为 1:高增益(默认)  AT 指令 ·AT 写指令: AT+RX=X↲ 例如:AT+RX=1↲ 回复:AT+OK↲ ·AT 读指令: AT+RX=?↲ 例如回复:AT+OK↲1↲  SPI 指令 ·SPI 写指令(1 字节) 写 数据头 数据长度 指令 数据 1 校验 入 0xFE 0x02 0x25 X checkSum 38 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 ·SPI 读指令(1 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0x25 checkSum 读 空读 数据头 数据长度 指令 读数据 1 校验 取 0x00 0xFE 0x02 0x25 X checkSum 3.4.15.广播间隔寄存器(0x26) 设置广播间隔,单位 0.625ms,X 取值范围:"32"-"48000",实际对应 20ms30s,广播间隔越长,连接速度越慢,功耗越小,广播间隔越短,连接速度越快, 功耗越大,默认 160(100ms)。不同广播间隔对应的实际功耗,请参见 2.4 节电 气特性。 注意:如果用手机 APP 修改广播间隔并非立即生效,断开所有连接时参数生 效。  AT 指令 ·AT 写指令: AT+ADV_INTERVAL=X↲ 例如,需设置广播间隔为 200ms,则参数为 200/0.625=320 发送:AT+ADV_INTERVAL=320↲ 回复:AT+OK↲ ·AT 读指令: AT+ADV_INTERVAL=?↲ 例如返回:AT+OK↲320↲,则对应的广播间隔为 320*0.625ms=200ms  SPI 指令 ·SPI 写指令(2 字节) 写 数据头 数据长度 指令 数据 1 数据 2 校验 入 0xFE 0X03 0x26 LSB MSB checkSum ·SPI 读指令(2 字节) 写 数据头 数据长度 指令 校验 入 0xFE 0x01 0X26 checkSum 读 空读 数据头 数据长度 指令 读数据 1 读数据 2 校验 取 0x00 0xFE 0x03 0X26 LSB MSB checkSum 3.4.16.连接间隔寄存器(0x27) 说明:设置连接间隔,主从机连接后,交换数据的间隔,单位 1.25ms,X 范 围为:"16"-"3200",实际时间对应 20ms-4s。 实际数据传输间隔,需大于等于蓝牙的连接间隔。连接间隔越长传输速度越 慢,功耗越低;连接间隔越短,传输速越快,功耗越大,默认参数 16(20ms)。 39 /62 V1.4 www.tuner168.com 低功耗 4.2 系列 BLE 模块 不同连接间隔对应的实际功耗,请参见 2.4 节电气特性。 注意事项:iOS 系统对 BLE 连接参数(连接间隔 Interval Max、从机延迟 Slave Latency、连接超时 ConnSupervisionTimeout)有一定的限制,如下;另外,由于安 卓系统不同手机会有所差异,建议也按照 iOS 系统规范来设置参数,以免参数设 置失败。 •Interval Max * (Slave Latency + 1) = 20 ms •Slave Latency
CC2640R2F开发套件 价格&库存

很抱歉,暂时无法提供与“CC2640R2F开发套件”相匹配的价格&库存,您可以联系我们找货

免费人工找货