低成本高性能蓝牙HID终端设备解决方案

与传统的只能和相互匹配的设备通信的无线键盘不同,蓝牙HID键盘能够作为一个标准键盘与任何蓝牙HID系统通信。蓝牙HID解决方案使得HID终端设备能够自动地探测和连接到需要的系统,如Windows、IOS、Android等。例如,一个蓝牙HID键盘能够用于Windows系统,也可用于IOS系统的iPad,iPhone;也可用于Android系统的平板,手机等;而不是像传统的模式中某个外设只能控制与它匹配的某种特定的主机。因此,蓝牙HID规范使得不同平台HID主机的输入和控制外设实现真正的互用性。
长久以来,蓝牙芯片控制在博通和CSR等几个国外厂商手中,但随着技术的不断进步,这种垄断已经被国产打破,目前国产,台产的蓝牙芯片正在崛起,与国外厂商大而全的方式不同,国产的是先做精做通一个领域,然后再向其他领域发展。
拥有深厚的行业经验,是由来自博通和高通工作经验的专家组成的团队。在蓝牙HID领域,不仅完美实现的蓝牙HID规范,而且功耗更低,比博通2042的工作电流小3mA;更完美的是,汉凌科技的蓝牙HID芯片集成了电源管理(LDO&DC-DC),锂电充电管理,支持SPI,I2C,UART接口。
与现在双核CPU系统类似,蓝牙HID芯片也使用先进的双核系统,芯片内部集成2个CPU,一个实现蓝牙HID功能,一个实现HID上层应用功能(基于MCU8051),最大程度上保证了蓝牙HID协议的完美实现,而HID的上层应用,提供强大的技术支持,保证客户产品的功能。
对于普通的应用客户,只要会开发8051的单片机,就能很快上手开发蓝牙HID的应用,因为在整个系统中,蓝牙对于开发人员来说,就像一个黑匣子,把你需要处理的数据填充到相应的变量,其它的蓝牙HID全部搞定。
而对于有特别应用的客户,提供可修改的蓝牙配置参数表,大部分客户需要修改的参数,都能在其中找到并修改为定制的应用类型。
下面以蓝牙键盘为实例,概述基于汉凌科技HL1009单芯片蓝牙的开发流程。

蓝牙键盘硬件系统结构:

芯片HL1009内部包含电源管理(LDO,DC-DC),锂电充电管理,硬件矩阵扫描,蓝牙HID,如上图,以前需要多种芯片组成的系统,现在一个单芯片就解决了。
·Bluetooth Module:集合了射频,基带部分,由CPUB实现;
·Keyboard Scan Chip:键盘扫描采用专业的键盘扫描处理器,采用硬件矩阵扫描,集成在CPUA,用户只需要读取寄存器即可得到按键的数据;
·Power Supply:电源供给支持2节碱性电池,或者锂电池,当使用碱性电池时,内部的DC-DC能提供稳定3.3V,驱动蓝牙模块和CPUA工作;当使用锂电池时,内部LDO提供1.8V,并可以使用内部的锂电充电管理为锂电池充电,且有充电状态输出指示。
·低电管理,系统会侦测电池电量,当电池电量低于一定工作电压时,由程序控制,能指示用户及时更换电池;
·LEDs,Bottons:发光二极管和按键的状态由CPUA控制,用户可以根据功能需求自定义;
·硬件调试更新:CPUB与CPUA的接口由一个固定地址的参数表实现,用户在CPUA上实现自定义功能的同时,可以调试,更新蓝牙协议栈的固件和编码。

蓝牙键盘固件协议栈:

蓝牙键盘依照上述系统结构进行开发。L2CAP以下的协议栈已经固化在ROM里面,L2CAP及以上的协议栈,剖面等,是可读写的汇编源代码,可通过特定的开发工具进行调试,更新。
对于上层的键盘应用,所有的开发基于CPUA(MCU8051),是可读写的C源代码,也可通过特定的开发工具进行调试,更新;方便用户开发键盘应用,或其他的各种蓝牙HID应用。
汉凌科技的HL1009遵循蓝牙规范2.0版本的标准。实现了HCI、L2CAP、SDP协议栈和1个HID剖面,1个SPP剖面,能与其他的蓝牙键盘应用软件兼容。在安全性方面,HL1009应用了PIN CODE的加密方式,防止蓝牙键盘被非法蓝牙控制台进行非法的操作和使用。
蓝牙芯片HL1009技术特性:
·遵循蓝牙2.0的规范
·支持HID Profile,SPP Profile
·射频输出Class2,Class3,增加外部功放可支持Class1