ch573使用蓝牙广播中rtc对睡眠的影响
HAL_TimeInit( void )中
 RTC_InitTime( 0, 0, 0 );    //RTC时钟初始化当前时间
 TMOS_TimerInit( 0 );

参考帖子https://www.wch.cn/bbs/thread-81909-1.html唤醒事件屏蔽掉RTC,为啥RTC还是能唤醒休眠

得出蓝牙中的rtc会打断睡眠。
目前想实现 按键唤醒时的rtc绝对时间通过蓝牙广播出来。
思考解决方法:睡前rtc中断禁止,关闭广播后睡眠sleep,唤醒后重新初始化广播和rtc。

 initial_advertising_enable = FALSE;
 GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof(uint8), &initial_advertising_enable );

不知道是否可行,对rtc对ble影响并未深入了解,请指点一下。
另外求一份 rtc用ms级别计时的例程个人信息保护,已隐藏。大大的感谢。
最后,goio中断只能上升沿或者下降沿,不能边沿中断吗?谢谢解答。

在我们蓝牙例程中,rtc是一直在跑的,如果调用协议栈的睡眠那么就是有协议栈去控制睡眠和唤醒,也就是rtc的唤醒方式,

那么如果仅是实现按键唤醒将rtc绝对时间通过蓝牙广播出来,那么可以自己调用睡眠,使用gpio唤醒(参考pm例程),

gpio中断是只有四种模式的:高电平,低电平,上升沿,下降沿,如果想实现边沿方式需要通过代码在中断中去切换可实现。


感谢解答。求一份 rtc用ms级别计时的例程个人信息保护,已隐藏


已发送,请查收。


谢谢


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