完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
反复测试了很多次,使用TMOS与不使用TMOS,唤醒休眠唤醒休眠不断循环,shutdown+RTC4秒或多秒唤醒,必然死机。deepsleep电源全关只开核心也必然死机。只有deepsleep至少开启RAM16K电源,测试了N天不会死机。
也就是说手册上的shutdow+RTC 0.6UA的功耗是做不到的,因为会死机。deepsleep+RAM16K电源至少5UA,也就是这个芯片用来说标签类产品至少要5UA电流(外扩主控用复位按钮唤醒除外)。 不知道这样理解是否有错误,只是想尽量降低功耗。开启RAM16K电源不知道是否是因为中断向量在RAM16K的开头,唤醒需要用到,但是不开启这个电源也能唤醒,只是运行一段时间后死机。 不知道能否做到周期唤醒蓝牙发送,而休眠又能在1.4UA以下。 |
|
相关推荐
1个回答
|
|
尝试在执行shutdown 前做以下处理:
1,//R8_SLP_WAKE_CTRL 寄存器中的RB_WAKE_DELAY 设置位长延时: PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE, Edge_LongDelay ) 2, 降频: SetSysClock( CLK_SOURCE_HSE_6_4MHz ); example code: PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE, Edge_LongDelay ); uint32_t rtc_cnt = RTC_GetCycle32k(); rtc_cnt = 3276+current_rtc_cnt; if( rtc_cnt > 0xA8C00000 ) { rtc_cnt -= 0xA8C00000; } RTC_SetTignTime(current_rtc_cnt); SetSysClock( CLK_SOURCE_HSE_6_4MHz ); LowPower_Shutdown( 0 ); |
|
|
|
只有小组成员才能发言,加入小组>>
291 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2762 浏览 2 评论
2270 浏览 1 评论
请问CH573怎么接到linux系统?能通过CH343串口模块接入吗?
359浏览 3评论
293浏览 2评论
241浏览 2评论
198浏览 2评论
296浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-3 18:23 , Processed in 0.805012 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191