Saya akan berasumsi bahwa RTC adalah chip yang terpisah dengan kristal sendiri, atau modul yang terintegrasi dengan mikrokontroler Anda yang lagi-lagi memiliki sumber waktu yang terpisah (seperti kristal 32 kHz) daripada jam utama. Dan sumber waktu untuk RTC lebih akurat daripada yang untuk mikrokontroler.
Untuk menentukan seberapa sering Anda perlu membaca RTC, Anda perlu mencari tahu apa kesalahan maksimum jam utama Anda. Misalnya, jika kristal utama ditentukan pada 20 ppm, itu sama dengan 0,002%. Jadi jam hanya berdasarkan sumber jam utama bisa melayang 0,00002 * 3600 * 24 = 1,728 detik sehari.
Jadi, jika Anda membaca RTC hanya dua kali sehari, dan di antaranya menambah waktu satu detik sekali menggunakan penghenti waktu, Anda tidak akan pernah mati lebih dari satu detik - tidak pernah lebih dari satu detik dibandingkan dengan RTC.
Jika, seperti yang saya duga sebelumnya, RTC Anda adalah chip yang terpisah dengan kristal sendiri, atau modul yang terintegrasi dengan mikrokontroler Anda, itu tidak berarti itu benar. RTC juga bisa memiliki kesalahan. Misalnya, jika menggunakan kristal 32 kHz dengan toleransi 5 ppm (yang hanya sedikit lebih mahal dari yang 10 ppm), itu bisa dimatikan dengan 0,43 detik per hari - atau 13 detik per bulan.
Untuk menyiasatinya, Anda perlu menyetel RTC, tempat Anda menulis faktor koreksi kembali ke register. Melakukannya akan memungkinkan Anda untuk mendapatkan kesalahan praktis ke nol. Tetapi tentu saja Anda harus memiliki sumber jam eksternal ketiga untuk digunakan sebagai referensi saat melakukan penyetelan. Referensi sangat akurat di AS adalah 60 baris Hz AC, yang dijamin untuk menjadi persis 60 * 60 * 60 * 24 (5.184.000) siklus dalam waktu 24 jam antara midnights berturut-turut. Agar ini berguna, Anda harus meluangkan waktu selama 24 jam penuh, karena 60 Hz dapat melayang di antara tengah malam.
Referensi waktu yang sangat baik lainnya akan menggunakan GPS (akurasi 10 ns), jika seseorang sudah memiliki perangkat keras GPS dalam proyek mereka.
Jika bukan kali RTC Anda berasal dari sumber eksternal, seperti waktu jaringan seluler (AT + CCLK? Panggilan), atau server waktu jaringan menggunakan NTP, maka Anda dapat menggunakan nilai RTC sebagaimana adanya karena tidak akan ada apa-apa untuk "tune" .