RTCs I have used in the past usually had a cap and a diode to keep them powered for a while. But the memory in them was persistent so even a long power outage would result in a system time that is later than the last reported event, even if not completely accurate.
What I am seeing at this time is that if I write to the RTC, I get time set and it updates but a chip reset sends time back to the epoch.
Is there a mechanism to hold time in the chip past a power cycle? I do not have a supercap to hold the chip up long enough to go to sleep/hibernate yet. but if there is no mechanism to maintain time, there is no value in the board change. It looks like I can authorize the ULP to keep the clock counting while in a low power state. Figure 160: ESP32 Power Control however, indicates that a number of other features are alo powered from the VDD_RTC and the way to shut them down is not obvious at this time.
Suggestions or a pointer to a working project would be appreciated.
RTC Clarification Requested
-
- Posts: 9769
- Joined: Thu Nov 26, 2015 4:08 am
Re: RTC Clarification Requested
Sorry, there is no way for the RTC circuit in the ESP32 to keep its time while main power is off; powering VDD_RTC separately will have no effect.
-
- Posts: 73
- Joined: Mon Mar 09, 2020 7:36 pm
Re: RTC Clarification Requested
Sounds like a perfect example of a future improvement. Having something close to correct time when coming up can be very useful. It will not be good enough to reuse a timeslot in a 5G network, but it does help in MeanTimetoFirstFix for a GPS type system if it has some idea of which satellites are receivable as long as it has not moved too far from its last position.
-
- Posts: 9769
- Joined: Thu Nov 26, 2015 4:08 am
Re: RTC Clarification Requested
I agree, and we have that feature on the roadmap internally. Seems it's not trivial to implement, however, so I don't know when it will show up in silicon.
Who is online
Users browsing this forum: Baidu [Spider] and 72 guests