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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CC2541开发套件

CC2541开发套件

  • 厂商:

    TTCIOTSDK(昇润)

  • 封装:

    Development Kit

  • 描述:

    TI CC2541开发套件

  • 数据手册
  • 价格&库存
CC2541开发套件 数据手册
密级:公开资料 低功耗蓝牙(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开发套件 价格&库存

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

免费人工找货