蓝牙4.0 是目前(2014.3)蓝牙协议的最新版本,它是一种低功耗蓝牙,号称一块纽扣电池可以让一块蓝牙芯片工作一年。与蓝牙3.0比较,其成本更低,3毫秒低延时,超长的有效连接距离,支持AES-128加密技术。需要说明,单模蓝牙4.0不提供向下兼容,通俗来讲,你用单模蓝牙4.0是无法和3.0以下的设备向下兼容通信的,支持向下兼容的(EDR)的芯片被称为双模芯片,由于4.0与3.0相比,通信协议发生很大变化,所谓的双模芯片实际在3.0蓝牙芯片模块内集成4.0模块,实现对3.0和4.0的共同支持。
目前(2014.3)支持蓝牙4.0的手机并不多, 主要包括iPhone 5、三星I9100(GALAXY SII)、SurfaceRT、iPhone 4S、魅族MX2、Moto Droid Razr、HTC One X、小米手机2、The New iPad、iPad 4、 MacBook.google 宣布在android 4.3中实现对蓝牙4.0的支持,可以预见今后蓝牙4.0在可穿戴设备上将会广泛应用。
CC2540是一款蓝牙4.0 单片解决方案,他为一款蓝牙单模芯片,其中包括8051 CPU核,中断控制器,存储控制器,SRAM, flash等模块,可以将它看做一款集成蓝牙4.0无线通信的MCU.
CC2540的外设如下:
CC debug接口:通过该接口可以对片内flash的烧写,使用哪一路晶振的控制,开始和停止执行用户程序,执行8051核指令,设置断点并单步执行,总之利用这个接口可以实现对CC2540程序的烧写,以及调试。、
I/0控制器:从图中可以看到,其支持3组通用I/O引脚,每组8个引脚,引脚可以配置为通用输入/输出,上拉/下拉,中断,DMA控制器。
定时器1:它是一个16位的定时器,他具有定时,计数,PWM功能
定时器2(MAC):这个定时器主要用于IEEE 802.15.4 MAC和软件上时隙协议相关处理。
定时器3和4:这两个定时器是定时,计数,PWM功能的8位定时器
睡眠定时器:这是一个极低功耗计数器,用来记录32KHZ晶振周期,他能够在除PM3下的所有电源模式下工作。
ADC: 该ADC能够在4kHZ带宽的情况下进行12 bit量化,在30KHZ带宽的情况下进行7比特量化,port 0接口能够被配置为ADC的输入,其为8通道ADC
随机数生成器:采用16位线性反馈移位寄存器进行伪随机数的产生,产生的结果能够被CPU直接读取,其种子通过无线噪声产生。
AES processor: 通过该模块,用户可以对数据进行128 bit key AES 加解密。
USART 0, USART 1: 该结构能够被配置为SPI 和 UART
USB 2.0控制器:提供12Mbps 全双工通信,
无线模块:该模块为一个蓝牙4.0的无线接收器,通过API命令可以间接的对控制模拟与数字模块的RF核心进行访问。
CC2540采用标准的51指令集,熟悉51单片机的朋友可以毫无压力的将CC2540作为单片机进行使用。