klasa RTC – sat stvarnog vremena

RTC je nezavisni sat koji prati datum i vrijeme.

Primjer korištenja:

rtc = pyb.RTC()
rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))
print(rtc.datetime())

Konstruktori

class pyb.RTC

Stvara RTC objekt.

Metode

datetime(datetimetuple: Tuple[int, int, int, int, int, int, int, int] | None = None) Tuple[int, int, int, int, int, int, int, int] | None

Dohvaća ili postavlja datum i vrijeme RTC-a.

Bez argumenata, ova metoda vraća 8-torku s trenutnim datumom i vremenom. S 1 argumentom (koji je 8-torka) postavlja datum i vrijeme (a subseconds se resetira na 255).

8-torka ima sljedeći format:

(godina, mjesec, dan, dan u tjednu, sati, minute, sekunde, subseconds)

weekday je 1-7 za ponedjeljak do nedjelje.

subseconds odbrojava od 255 do 0.

wakeup(timeout: int | None, callback: Callable[[RTC], None] | None = None) None

Postavlja RTC mjerač vremena za buđenje da se okida ponovljeno svakih timeout milisekundi. Ovaj okidač može probuditi ploču iz oba stanja mirovanja: pyb.stop() i pyb.standby().

Ako je timeout jednak None tada je mjerač vremena za buđenje onemogućen.

Ako je zadan callback tada se izvršava pri svakom okidanju mjerača vremena za buđenje. callback mora primiti točno jedan argument – instancu RTC koja je pokrenula buđenje.

info() int

Dohvaća informacije o vremenu pokretanja i izvoru resetiranja. Vraćeni 32-bitni cijeli broj je bitovno pakirana vrijednost:

Bitovi

Značenje

0x0000FFFF

Broj milisekundi koliko je RTC-u trebalo za pokretanje.

0x00010000

Postavljeno ako je došlo do resetiranja pri uključivanju napajanja.

0x00020000

Postavljeno ako je došlo do vanjskog resetiranja.

calibration(cal: int | None = None) int | None

Dohvaća ili postavlja vrijednost glatke kalibracije RTC-a.

Bez argumenata, calibration() vraća trenutnu vrijednost kalibracije, cijeli broj u rasponu [-511, 512]. S jednim argumentom postavlja kalibraciju.

Mehanizam glatke kalibracije prilagođava brzinu RTC sata dodavanjem ili oduzimanjem zadanog broja otkucaja od sata od 32768 Hz tijekom razdoblja od 32 sekunde (2^20 otkucaja sata). Svaki pozitivni otkucaj ubrzava sat za 1 dio u 2^20 (≈0,954 ppm); negativne vrijednosti usporavaju sat za isti iznos po otkucaju. Korisni raspon kalibracije stoga je približno -487.5 ppm do +488.5 ppm.