Re: DS3231 RTC module not detected

From: Archimedes Gaviola <archimedes.gaviola_at_gmail.com>
Date: Sat, 19 Feb 2022 12:19:25 UTC
On Sat, Feb 19, 2022 at 6:52 AM Daniel O'Connor <darius@dons.net.au> wrote:

>
>
> > On 19 Feb 2022, at 00:52, Archimedes Gaviola <
> archimedes.gaviola@gmail.com> wrote:
> > Thanks for the info! I followed similar with your DS1307 RTC by creating
> a ds3231.dtso file and then compiling it with dtc to generate a
> ds3231.dtbo. The result is it is detected as MAX77620 RTC on 0xd0 address
> but when I run an i2c scan, the address detected is 68. Does this should
> match?
>
> Mine was detected similarly:
> iic0: <I2C generic I/O> on iicbus0
> rtc0: <MAX77620 RTC> at addr 0xd0 on iicbus0
> usbus0: 5.0Gbps Super Speed USB v3.0
> rtc0: registered as a time-of-day clock, resolution 1.000000s
>
> I am not sure why it shows up like that but it does seem to work.
>
> > With this setup I could update the date and time now by initiating an
> ntpdate to match our time plus invoking tzsetup command for my timezone
> which is doing well without any issue. Now, the moment I shutdown the
> system and plug back the power cable (with disconnected Ethernet cable just
> to make sure NTP servers are not called for updates upon restart) the time
> remains as it was before shutting down and then upon bootup system clock
> continues. I am expecting that it should be real time even if the RPi4
> system is shutdown or detached from power due to the battery that will
> sustain the continuity of the clock. I'm sure that I'm having good DS3231
> modules as I also tested my existing and another new spare and it is tested
> with OpenBSD too. Below are the system info. Is there anything I've missed?
> FreeBSD 13.0-RELEASE have the same outcome and behavior.
>
> That is strange, I tested powering mine off and it kept time but I am not
> 100% sure it was advancing correctly - I didn't take a precise note of when
> I powered it off etc..
>
> Unfortunately it's not physically with me so I can't test it right now.
>
> I do note this sysctl:
> machdep.rtc_save_period: Save system time to RTC with this period (in
> seconds)
>
> Which suggests to me that the clock could be up to 30 minutes off if the
> power is removed (I believe it gets flushed out on a clean shutdown
> though). Perhaps that is the problem?
>

Thanks for your feedback Daniel! With the exact DS3231 driver all the
concerns I've mentioned were answered. Once it is set manually via date or
ntpdate, the clock will now continue even if your system is shutdown (with
unplug power cable) or even detaching the module from the RPi4 system for
some time and then attaching it back will now be "real-time".

You can bring your DS1307 with the exact driver as well. Thanks a lot for
your help, it is well appreciated.

Archimedes