[蓝牙芯片] CH579蓝牙低功耗问题

[复制链接]
2703|6
 楼主| 春光一乍 发表于 2021-3-16 23:09 | 显示全部楼层 |阅读模式
例程里都是通过设置RTC时间触发唤醒的,但我如果想不要一段时间触发唤醒,而是用按键来唤醒睡眠(不是下电模式),这样做是不是对TMOS系统有影响?实际测试了注释掉RTC触发相关程序,用按键来唤醒后会在执行完唤醒后的那段程序(打印 wake)死掉,请问有什么办法解决吗?

或者有什么好的机制实现:蓝牙从机设备,需要运行个RTC实时时钟日历,睡眠RTC不复位,按键唤醒后继续运行系统
我爱台妹mmd 发表于 2021-3-31 23:59 | 显示全部楼层
像这样的话,岂不是很耗电
kingsleych 发表于 2021-4-1 09:41 | 显示全部楼层
按照这种来就行
  1. //初始化位输入上拉
  2. GPIOB_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_PU);
  3. //开启下降沿中断
  4. GPIOB_ITModeCfg(GPIO_Pin_8,GPIO_ITMode_FallEdge);
  5. //开启GPIO的睡眠唤醒,如果需要的话
  6. PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE );
  7. //开启GPIO中断
  8. NVIC_EnableIRQ( GPIO_IRQn );

  9. //中断服务程序
  10. void GPIO_IRQHandler(void) {
  11.     PRINT("gpio interrupt\r\n");
  12.     GPIOB_ClearITFlagBit(GPIO_Pin_8);
  13. }



但是要注意:
1,芯片的sleep 代码,在休眠前主频是6.4M,所以GPIO中断唤醒后,频率是比较低的
单片小菜 发表于 2021-4-1 15:55 | 显示全部楼层
我感觉楼主这样做,会失去BLE的效果,耗电很大。
里面有晴雨 发表于 2021-4-1 17:18 | 显示全部楼层
不知道楼主是否测试芯片的功耗。
Potatosilk 发表于 2021-12-23 14:34 | 显示全部楼层
我也是RTC休眠唤醒的、但是现在设备运行几天之后进入休眠就唤不醒了、不懂什么问题
xing650721 发表于 2021-12-25 10:48 来自手机 | 显示全部楼层
蓝牙转串口通讯的透传模式,是否自动唤醒的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部