Su quella versione di moduli CPU viene utilizzato l’RTC DS3231 della Maxim, come cita il datasheet:
The DS3231 is a extremely accurate I2C real-time clock (RTC) with an integrated temperature compensated crystal oscillator (TCXO) and crystal.
Da prove fatte presso il ns laboratorio aggiornato il tempo con un server NTP dopo 1 mese di funzionamento si è riscontrato 1 secondo di differenza rispetto al valore del server NTP. Unica spiegazione per lo scostamento esagerato che si è riscontrato potrebbe essere l’usura della batteria che alimenta l’RTC a sistema spento, visto che il modulo è stato collaudato il 18/09/2018 e venduto il 05/10/2018 sono passati più di 5 anni.
Per sincronizzare l’orologio con un server NTP si può utilizzare il FB SNTPRequest, il programma di esempio ST_SystemClockSync fà esattamente questo.