微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 用官方的BLE协议栈simpleBLEPeripheral进入睡眠模式问题

CC2540 用官方的BLE协议栈simpleBLEPeripheral进入睡眠模式问题

时间:10-02 整理:3721RD 点击:

大家好,

TI 的官方协议栈BLE 1.3 示例程序simpleBLEPeripheral中,仅仅手动启动一个定时器或者设置一个周期性定时任务,之后调用GAPRole_SetParameter来关闭广播,这样在协议栈中是不是已经能够自动进入PM2了,大概多久会进入PM2啊?还需要做什么吗?

多谢指教!

同问啊。

顺便问一下调用GAPRole_SetParameter来关闭广播的语句是什么?也就是GAPRole_SetParameter传入的参数是什么?

Hi haunt,

如果关闭广播后, 定时器任务完成后系统是会自动进入PM3 模式的, 除非有定时任务没有完成才会在PM2.

不需要额外做什么, 如果有定时任务没完成, 系统会立即进入PM2, 不然就立即进入PM3, 一定要说具体时间的话一般最多1ms吧.

Hi BIN,

打开关闭广播的参数是 GAPROLE_ADVERT_ENABLED

Hi Yan,

你说的”除非有定时任务没有完成“是指定时器的时间没到还是指定时器的时间到了但是任务没执行完?

Hi  Yan

       就是说当定时器定时时间到的时候就会从睡眠模式PM2转变为正常模式,然后执行定时任务中的相关函数,执行完了后又会马上进入PM2,对吧?

       那么这里的定时器我通过配置CC2540上的8/16位定时器1、3、4或者协议栈里面自带的osal_start_timerEx定时函数来实现都是可以的吧?       

       还有,这个simpleBLEPeripheral示例程序好像不会自动关闭广播?一定要我手动调用关闭广播的函数才行,是这样吗?

多谢解答和指导!

帖子怎么没后续了,小弟最近正在学习低功耗这块,几位前辈有空就来更新吧,十分感谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top