蓝牙模块CC2540的使用说明 点击:2751 | 回复:0



lb131424

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2014年9月10日
发表于:2014-09-22 14:17:54
楼主

CC2540TR2.4L 无线模块

使用说明

一般描述

1、CC2540TR2.4LRF模块为针对蓝牙低功耗,低成本的片上系统(SOC)应用模块。

2、该模块内含一个RF收发器和一个工业级8051内核。

3、该RF模块适用于低功耗需求应用系统中。

4、符合全球无线电频率法规的无线系统,包括:ETSI EN 300 328 和 EN 300 440 Class 2(欧洲),FCC CFR47 Part15(美国)和ARIB STD-T66(日本)。

5、优异的链路预算(高达97dB),从而无需外部天线端子的情况下实现远距离应用。

6、拥有精确的数字接收信号强度指示器(RSSI)。

7、较宽供电电压压范围(2V到3.6V)。

8、可编程配置的输出功率:-23dBm 到4dBm。

   

8051 MCU

1、高性能和低功耗的8051微控制处理器。

2、128KB(CC2540F128)或256KB(CC2540F256)的在线可编程Flash。

3、8KB的SRAM。

4、5个DMA通道。

5、高可靠性AES加密处理器。

6、具有全速模式的USB接口

7、21个通用I/O外接引脚(其中包括19个4mA驱动能力的引脚和2个20mA驱动能力的引脚)。

8、具有一个16位和2个8位通用定时器。

9、一个带有外部信号捕捉功能的32KHz休眠定时器。

10、两个USART,能够支持多种串行通信协议。

11、8通道且分辨率可配置的12位ADC。

12、内部集成了高性能运算放大器和超低功耗模拟比较器。

13、电池电压监测和温度传感器。

14、RX模式下电流低至19.6mA。

15、TX模式下(-6dBm)电流为24mA。

16、休眠模式1(从该模式唤醒到活动模式仅需3us)下:235uA。

17、休眠模式2(休眠定时器打开):0.9uA。

18、休眠模式3(外部中断开):0.4uA。

应用领域

1、可用于2.4GHz低功耗蓝牙系统。

2、可用于手机外围附件。

3、体育及休闲器材。

4、消费类电子。

5、人机交互设备(键盘,鼠标,遥控器)。

6、USB收发Dongle。

7、医疗保健设备。

电气特性

测试条件:Ta=25°C,VCC=3V

技术指标   参数   备注  

电压范围   2.0V -- 3.6V   直流  

频率范围   2402MHz  to  2480MHz   可编程配置  

频率误差   +/-40ppm      

调制方式   GFSK      

数据传输速率   250kBand      

传输距离   200m   空旷环境  

输出功率   -23dBm   to  4dBm   可编程配置  

接收灵敏度   -93dBm   高增益模式  

接收灵敏度   -87dBm   标准模式  

接收电流   22.1mA   高增益模式 250kHz工作速率下  

接收电流   19.6mA   标准模式 250kHz工作速率下  

发射电流   27mA   0dBm 输出功率 250kHz工作速率下  

天线阻抗   50ohm      

工作温度   -20℃ -- 75℃      

电压范围   2V -- 3.6V      

尺寸大小   15-mm x 21-mm      

管脚定义

序号   引脚   类型   描述  

1   3.3V   电源   2-V to 3.6V    

2   GND   工作地   Connect  to  GND  

3   P2.4   数字I/O   CC2540IC_P2.4  

4   P2.3   数字I/O   CC2540IC_P2.3  

5   P2.2   数字I/O   DEBUG-DC    

6   P2.1   数字I/O   DEBUG-DD  

7   P2.0   数字I/O   CC2540IC_P2.0  

8   P1.7   数字I/O   CC2540IC_P1.7  

9   P1.6   数字I/O   CC2540IC_P1.6  

10   D+   数字I/O   USB  P  

11   D-   数字I/O   USB  N  

12   P1.5   数字I/O   CC2540IC_P1.5  

13   P1.4   数字I/O   CC2540IC_P1.4  

14   P1.3   数字I/O   CC2540IC_P1.3  

15   P1.2   数字I/O   CC2540IC_P1.2  

16   P1.1   数字I/O   20-mA驱动能力  

17   P1.0   数字I/O   20-mA驱动能力  

18   P0.7   数字I/O   CC2540IC_P0.7  

19   P0.6   数字I/O   CC2540IC_P0.6  

20   P0.5   数据输入指示   CC2540IC_P0.5  

21   P0.4   数据输出指示   CC2540IC_P0.4  

22   P0.3   串口发送   USART0-TX    

23   P0.2   串口接收   USART0-RX  

24   P0.1   数字I/O   CC2540IC_P0.1  

25   P0.0   数字I/O   CC2540IC_P0.0  

26   RESET_N   数字输入   复位引脚,低电平有效  

工作模式示意图


AT命令

所有命令若被模块接受则给出相应的回应,否则一律回应:ERROR<CR> <LF>

所有命令均为ASCII码来表示。

1、测试命令

发送:AT<CR>

回应:OK<CR><LF>

收到回应表示串口通讯正常。

2、广播使能命令

1)、查询当前广告状态

发送:AT+SCAN<CR>

回应:+SCAN:<para><CR> <LF>

para为当前广播状态。0--广告没有使能 1--广告使能

2)、查询当前命令支持的参数

发送:AT+SCAN?<CR>

回应:+SCAN:0,1<CR> <LF>

0--关闭广告  1--打开广告。该功能只在模块未连接上服务端时有效。

3)、设置当前广告状态

发送:AT+SCAN=<para><CR>para为0,1

命令被接受回应:OK<CR><LF>

命令不被接受回应:ERROR<CR><LF>

para为设置状态0--关闭广告  1--打开广告

3、设置连接间隔

可设置连接间隔从20ms到2000ms。支持以下设置参数:20,50,100,200,300,400,500,1000,1500,2000。重启生效。

1)、查询当前连接间隔

发送:AT+LINKINV<CR>

回应:+LINKINV:<para><CR> <LF>

para为当前连接间隔。

2)、查询当前命令支持的参数

发送:AT+LINKINV?<CR>

回应:+LINKINV:<para><CR> <LF>

para为该命令支持的所有参数

3)、设置连接间隔

发送:AT+LINKINV=<para><CR>para为20,50,100,200,300,400,500,1000,1500,2000。

命令被接受回应:OK<CR><LF>

命令不被接受回应:ERROR<CR><LF>

4、波特率设置

波特率默认为1152008N1。可设置波特率:9600,19200,38400,57600,115200

1)、查询当前波特率

发送:AT+UART<CR>

回应:+UART:<para><CR> <LF>

para为当前使用的串口波特率

2)、查询当前命令支持的参数

发送:AT+UART?<CR>

回应:+UART:<para><CR> <LF>

para为该命令支持的所有参数

3)、设置串口波特率

发送:AT+UART=<para><CR>  para为9600,19200,38400,57600,115200。

命令被接受回应:OK<CR><LF>

命令不被接受回应:ERROR<CR><LF>

5、设置发射功率

发射功率分为四级,分别为0级-23dbm、1级-6dbm、2级0dbm和3级4dbm。发射功率默认为2级0dbm。

1)、查询当前发射功率

发送:AT+RFPW<CR>

回应:+RFPW:<para><CR> <LF>

para为当前功率值

2)、查询当前命令支持的参数

发送:AT+RFPW?<CR>

回应:+RFPW:<para><CR> <LF>

para为该命令支持的所有参数

3)、设置发射功率

发送:AT+RFPW=<para><CR>para为0,1,2,3。

命令被接受回应:OK<CR><LF>

命令不被接受回应:ERROR<CR><LF>

6、设置模块名称

模块默认名为GCBT40-1S。用户可设置最长16个字节长度的名称。新的模块名以GC开头。

1)、查询当前模块名称

发送:AT+NAME<CR>

回应:+NAME:<para><CR> <LF>

para当前模块名称。

2)、设置新的模块名称

发送:AT+NAME=<para><CR>para新的名称

命令被接受回应:OK<CR><LF>

命令不被接受回应:ERROR<CR><LF>

7、模式切换命令

1)、查询当前模式

发送:AT+MODE<CR>

回应:+MODE:<para><CR> <LF>0--命令模式   1--传输模式

2)、查询当前命令支持的参数

发送:AT+MODE?<CR>

回应:+MODE:<para><CR> <LF>para为0,1。

3)、设置模式

发送:AT+MODE=<para><CR>para为0,1。

命令被接受回应:OK<CR><LF>

命令不被接受回应:ERROR<CR><LF>

8、查询MAC地址

发送:AT+GMAC<CR>

回应:+GMAC:<para><CR> <LF>para为MAC地址。

9、进入休眠模式

发送:AT+STBY<CR>

回应:OK<CR><LF>

10、恢复默认设置

发送:AT+DEFU<CR>

回应:OK<CR><LF>

该命令需要复位模块才能生效。

BLE协议说明(APP接口)

1、数据服务通道(服务UUID:0xFF10)

1)、蓝牙数据通道(服务UUID:0xFF11)

可执行操作:写

字节数:20

功能:写入的数据将会从串口输出

2)、串口数据通道(服务UUID:0xFF12)

可执行操作:通知

字节数:20

功能:从串口写入的数据会发送给移动设备

2、配置服务通道(服务UUID:0xFF20)

1)、配置连接间隔通道(服务UUID:0xFF21)

可执行操作:写

配置操作:支持以下连接间隔配置:20,50,100,200,300,400,500,1000,1500,2000。

直接写入相应的数据即可配置。配置成功由状态回复通道返回OK,否则返回ERROR。

查询操作:

发送‘=’查询当前配置。结果由状态回复通道返回结果。

发送‘?’查询当前支持的配置值。结果由状态回复通道返回结果。

2)、重命名模块通道(服务UUID:0xFF22)

可执行操作:写

配置操作:支持16个字符以下的模块名修改。

3)、配置串口波特率通道(服务UUID:0xFF23)

可执行操作:写

配置操作:支持以下串口速率配置:9600,19200,38400,57600,115200。

查询操作:

发送‘=’查询当前配置。结果由状态回复通道返回结果。

发送‘?’查询当前支持的配置值。结果由状态回复通道返回结果。

4)、配置发射功率通道(服务UUID:0xFF24)

发射功率分为四级,分别为0级-23dbm、1级-6dbm、2级0dbm和3级4dbm。发射功率默认为2级0dbm

可执行操作:写

配置操作:支持以下功率等级配置:0,1,2,3。

查询操作:

发送‘=’查询当前配置。结果由状态回复通道返回结果。

发送‘?’查询当前支持的配置值。结果由状态回复通道返回结果。

5)、状态回复服务通道(服务UUID:0xFF2F)

可执行操作:通知

功能:返回配置的操作状态。查询操作回复查询结果。配置操作回复操作结果,OK为操作成功,ERROR为操作失败或不支持该配置值。

3、设备信息服务通道(服务UUID:0x180A)

1)、模块MAC地址(服务UUID:0x2A23)

可执行操作:读

字节数:8

默认值:xxxxxx0000xxxxxx(hex)

说明:模块物理地址

2)、模块型号(服务UUID:0x2A24)

可执行操作:读

字节数:9

默认值:GCBT40-1S

说明:模块型号

3)、软件版本(服务UUID:0x2A28)

可执行操作:读

字节数:6

默认值:无

说明:软件版本

4)制造商(服务UUID:0x2A29)

可执行操作:读

字节数:19

默认值:ShenZhenSilicontra

外型尺寸说明





热门招聘
相关主题

官方公众号

智造工程师