
蓝牙
巨人的肩膀
博采众长,厚积薄发
展开
-
CC2541 OAD总结
1、2541的OAD要加上ccservice这个profile才能工作,但源码工程没包含。2、OAD的工作模式是:BIM+A+B BIM根据FLASH里的一个掩码来选择启动A还是B,一般是用A来作OAD升级程序,B是正常使用的固件。 当固件要更新流程是: B收到手机软件端命令,自己复位到A,然后手机软件与A连接,进行OAD,下载更新完A会自动复位到B运行。原创 2015-07-08 11:01:30 · 2178 阅读 · 0 评论 -
cc2541 低功耗广播
设置2541 广播有几个参数GAP_SetParamValue( TGAP_LIM_ADV_TIMEOUT, 5 ); //广播持续时间 5s// What is the advertising interval when device is discoverable (units of 625us, 160=100ms)#define DEFAULT_ADVERTISING_INTE原创 2015-07-09 14:05:58 · 2244 阅读 · 2 评论 -
cc2541 红外发送
红外发送一般基于载波38k,基带信号一般是根据无载波的时间来判断0和1,无论基带信号用什么编码,只要硬件部分能发载波和停止载波就可以。由于cc2541任务中不能延时太久,用延时来实现红外信号不可行,所以要用硬件来实现。硬件实现红外信号是基于定时器1和定时器3。定时器3产生38k载波,定时器1的时钟源接定时器3,然后共同输出调制波,当定时器每次比较中断时付值下一位的信号。原创 2015-07-17 13:48:54 · 1845 阅读 · 0 评论 -
CC2541 BLE上层架构
BLE架构上层有两个基础的服务就是 GAP和GATT,这个跟android的framework相似,系统提供服务。1、gapRole 就是调用GAP里的服务来实现如设备或中心之类的角色,其中常用的就有GAP Peripheral Role 也就是peripheral.c文件实现,peripheral.c里处理面很多用户不常用的消息。simpleBLEPeripheral.c就是集合全部原创 2015-07-09 18:01:56 · 572 阅读 · 0 评论 -
CC 2541 低功耗管理
CC2541 在编译选项加上POWER_SAVING,即可开启低功耗模式,osal会自动进入带定时唤醒的休眠。此时用电流表测可在10ua以下,当然IO要配置好,用低消耗电流的LDO。原创 2015-07-09 08:26:06 · 1281 阅读 · 0 评论 -
cc2541 OSAL系统
CC2541 OSAL是一个简易的任务轮询系统,任务基于消息驱动,支持消息自定义和定时消息,有基本的hal底层驱动。与RTOS相比,缺少了任务堆栈,系统延时,中断管理,进程间数据通信,原创 2015-07-13 13:09:49 · 1077 阅读 · 0 评论