class RTC – valós idejű óra¶
Az RTC egy független óra, amely nyilvántartja a dátumot és az időt.
Példa a használatra:
rtc = pyb.RTC()
rtc.datetime((2014, 5, 1, 4, 13, 0, 0, 0))
print(rtc.datetime())
Konstruktorok¶
- class pyb.RTC¶
RTC objektum létrehozása.
Metódusok¶
- datetime(datetimetuple: Tuple[int, int, int, int, int, int, int, int] | None = None) Tuple[int, int, int, int, int, int, int, int] | None¶
Az RTC dátumának és idejének lekérdezése vagy beállítása.
Argumentumok nélkül ez a metódus egy 8 elemű rekordot (tuple) ad vissza az aktuális dátummal és idővel. 1 argumentummal (amely egy 8 elemű rekord) beállítja a dátumot és az időt (a
subsecondspedig 255-re áll vissza).A 8 elemű rekord formátuma a következő:
(year, month, day, weekday, hours, minutes, seconds, subseconds)
A
weekday1-7 értékű, hétfőtől vasárnapig.A
subseconds255-től 0-ig számol vissza.
- wakeup(timeout: int | None, callback: Callable[[RTC], None] | None = None) None¶
Az RTC ébresztő-időzítőjének beállítása, hogy ismételten, minden
timeoutezredmásodpercenként aktiválódjon. Ez az aktiválás mindkét alvási állapotból felébresztheti a kártyát:pyb.stop()éspyb.standby().Ha a
timeoutNone, akkor az ébresztő-időzítő le van tiltva.Ha a
callbackmeg van adva, akkor az az ébresztő-időzítő minden aktiválásakor végrehajtódik. Acallbackpontosan egy argumentumot kell, hogy fogadjon – azRTCpéldányt, amely az ébresztést kiváltotta.
- info() int¶
Információ lekérése az indítási időről és a visszaállítás forrásáról. A visszaadott 32 bites egész szám egy bitcsomagolt érték:
Bitek
Jelentés
0x0000FFFFAz ezredmásodpercek száma, amennyi idő alatt az RTC elindult.
0x00010000Beállítva, ha bekapcsolási visszaállítás (power-on reset) történt.
0x00020000Beállítva, ha külső visszaállítás történt.
- calibration(cal: int | None = None) int | None¶
Az RTC simított kalibrációs értékének lekérdezése vagy beállítása.
Argumentumok nélkül a
calibration()az aktuális kalibrációs értéket adja vissza, egy egész számot a[-511, 512]tartományban. Egy argumentummal beállítja a kalibrációt.A simított kalibrációs mechanizmus úgy állítja be az RTC órajelét, hogy a megadott számú ütemet (tick) hozzáadja vagy kivonja a 32768 Hz-es órajelből egy 32 másodperces időszak (2^20 órajelütem) alatt. Minden pozitív ütem 1/2^20 arányban (≈0,954 ppm) gyorsítja az órát; a negatív értékek ütemenként ugyanennyivel lassítják az órát. A használható kalibrációs tartomány tehát megközelítőleg
-487.5 ppmés+488.5 ppmközött van.