关于ch579 低功耗广播

请问能实现低功耗下广播吗?如每1秒进行广播,然后其他时间在低功耗睡眠下!

你好,可以实现,将config.h里面的HAL_SLEEP宏使能即可。


若应用里,需人为退出睡眠,或再次进入说明,那需怎么设置?


进入睡眠


睡眠的唤醒方式可以自己设置,具体可以查看手册,不同睡眠档位支持唤醒方式不同。至于进入睡眠我们提供了进入睡眠函数,具体可见CH579EVT/PM文件下例程。


请问有BLE和低功耗结合的例程参考么,不是开启config.h里面的hal_sleep宏使能的,谢谢!!



BLE例程中已经包含了低功耗的处理 只不过通过宏来开启。


发现在低功耗广播时,会在某个时间不再睡眠,没有跳到CH57X_LowPower打印输出


可以做个全局变量,放在u32 CH57X_LowPower( u32 time ) 这个函数一开始的地方,作为判断标识

如果程序中需要开启屏蔽休眠,只需要判断这个全局变量,让其直接返回0即可.


@wangyy, 我用 CH579M-R1-1v2 EVB + peripheral 例程,开启 HAL_SLEEP,WAKE_UP_RTC_MAX_TIME 时间设置成最大255,广播时还有 5V/0.75mA的电流,连接手机之后约为5V/0.5mA,这是否有点偏大了?我已经把电源指示灯去掉。


以下数据仅供参考,新版本的SDK 应该有所降低:

广播类型广播数据长度广播间隔输出功率广播信道数DCDCEVT1.7平均电流可被连接12100ms0dbm3关闭400uA可被连接12200ms0dbm3关闭210uA可被连接12500ms0dbm3关闭89uA可被连接121000ms0dbm3关闭47uA可被连接122000ms0dbm3关闭25.5uA可被连接12100ms0dbm3开启246uA可被连接12200ms0dbm3开启127uA可被连接12500ms0dbm3开启53uA可被连接121000ms0dbm3开启27uA官方的板子,LDO 需要拆掉,然后在休眠的时候 每个IO都需要有固定的电平,譬如上拉输入,或者下拉输入.再使能HAL_SLEEP=TRUE的宏.

不同的广播间隔,连接间隔将会获得不同的平均电流参数.






只有登录才能回复,可以选择微信账号登录