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.