完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题。不跑系统,可以进入低功耗,状态正常。
问题1:不移植pm组件如何实现? 问题2:我想用中移芯片的api进入低功耗,如下属代码里的PWR_EnterSTOP2Mode,如果用了pm组件,这个api还会用到吗? static void rtc_wakeup_stop2_thread_entry(void* parameter) { drv_rcc_dump_clock("start"); drv_rtc_init(); drv_sys_ticks_init(0); drv_sys_ticks_delay_ms(2000);//等待一会,时间不一定是2s,不等待rtc时钟无法同步,无法设置时间。这里等待2s为了防止进入stop2模式无法烧录程序 RTC_TimeType RTC_TimeStructure; RTC_TimeStructure.H12 = RTC_AM_H12; RTC_TimeStructure.Hours = 4; RTC_TimeStructure.Minutes = 22; RTC_TimeStructure.Seconds = 10; RTC_ConfigTime(RTC_FORMAT_BIN, &RTC_TimeStructure); drv_rtc_alarm_interval_time_set(RTC_A_ALARM, 10); drv_rtc_alarm_int_config(ENABLE); rt_kprintf("rtc wakeup stop2 demo!rn"); while (1) { /* Keep Debugger Connection during STOP2 Mode */ DBG_ConfigPeriph(DBG_STOP, ENABLE); /* Enter STOP2 Mode */ PWR_EnterSTOP2Mode(PWR_STOPENTRY_WFI, PWR_CTRL3_RAM1RET); drv_rcc_dump_clock("wakeup"); drv_sys_ticks_init(0); examples_uart3_init(); drv_sys_ticks_delay_ms(2000);//延时等待串口初始化完成,不一定是2s rt_kprintf("wake upn"); drv_rtc_alarm_interval_time_set(RTC_A_ALARM, 30); drv_rtc_alarm_int_config(ENABLE); } } int main(void) { rtc_wakeup_stop2_thread = rt_thread_create("rtc_wakeup_stop2",//线程名字 rtc_wakeup_stop2_thread_entry, //线程入口函数 RT_NULL, //线程入口函数参数 1024,//线程栈大小 3, //线程的优先级 20);//线程时间片 if (rtc_wakeup_stop2_thread != RT_NULL) { rt_thread_startup(rtc_wakeup_stop2_thread); } else { return -1; } } |
|
相关推荐
1个回答
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1591 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1112 浏览 0 评论
1557 浏览 0 评论
1402 浏览 0 评论
1044 浏览 0 评论
74654 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 07:17 , Processed in 0.639025 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号