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
subsecondsse resetira na 255).8-torka ima sljedeći format:
(godina, mjesec, dan, dan u tjednu, sati, minute, sekunde, subseconds)
weekdayje 1-7 za ponedjeljak do nedjelje.subsecondsodbrojava 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
timeoutmilisekundi. Ovaj okidač može probuditi ploču iz oba stanja mirovanja:pyb.stop()ipyb.standby().Ako je
timeoutjednakNonetada je mjerač vremena za buđenje onemogućen.Ako je zadan
callbacktada se izvršava pri svakom okidanju mjerača vremena za buđenje.callbackmora primiti točno jedan argument – instancuRTCkoja 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
0x0000FFFFBroj milisekundi koliko je RTC-u trebalo za pokretanje.
0x00010000Postavljeno ako je došlo do resetiranja pri uključivanju napajanja.
0x00020000Postavljeno 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 ppmdo+488.5 ppm.