Light sleep模式应用请教

Moderator: ESP_ZT

gezhia
Posts: 38
Joined: Thu Nov 24, 2022 10:45 am

Light sleep模式应用请教

Postby gezhia » Wed Feb 01, 2023 4:17 am

1.Light sleep模式是否可以用用定时器唤醒?可以用哪些定时器,对定时器时钟源有什么要求?项目需要1HZ的唤醒频率。
2.项目需要ULP协处理器对RTC_IO做ulp_set_wakeup_period(0, 100000);100ms周期性唤醒计数处理,这里的100ms定时时钟源有什么要求?
3.ULP协处理程序是否可以在系统活动CPU正常工作的情况下继续运行,也就是不管系统是唤醒状态还是在light sleep状态下,ULP协处理器程序都按照自己的周期去运行?

ESP_ZB2
Posts: 21
Joined: Wed Dec 28, 2022 12:33 pm

Re: Light sleep模式应用请教

Postby ESP_ZB2 » Wed Feb 01, 2023 9:50 am

  1. 唤醒定时器我们就一个ULP定时器,用户不用管他的时钟源,可以直接配置到1HZ
  2. ULP时钟源可以在menuconfig里面进行配置
  3. CPU和ULP是可以同时运行的,这个在我们的硬件参考/技术参考手册里面有描述,ULP的触发和退出条件都有描述

gezhia
Posts: 38
Joined: Thu Nov 24, 2022 10:45 am

Re: Light sleep模式应用请教

Postby gezhia » Sat Feb 04, 2023 2:10 am

需求是主CPU在light sleep状态下,ULP去采集数据,等到有数据结果时,唤醒主CPU,这时该如何交互数据?

ESP_ZB2
Posts: 21
Joined: Wed Dec 28, 2022 12:33 pm

Re: Light sleep模式应用请教

Postby ESP_ZB2 » Mon Feb 06, 2023 2:36 am

  1. 针对你这个,我们的esp-idf里面有例程,你可以参考idf version 5.0里面的ulp adc_ulp那个例程,那个就是判断adc的值达到了设置的阈值,然后唤醒主cpu
  2. 我们idf里面提供了gpio  adc 、温度传感器。后续也会发布iic等相关的ulp参考案例,里面都是你想要的那个,主CPU通过设置ulp唤醒定时器可以设置ulp的唤醒频率。主cpu可以进入睡眠之后,然后ulp中可以通过指定的函数唤醒主cpu,两者也可以同时工作

Who is online

Users browsing this forum: No registered users and 8 guests