class RTC – gerçek zamanlı saat

RTC, tarih ve saati takip eden bağımsız bir saattir.

Örnek kullanım:

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

Yapıcılar

class pyb.RTC

Bir RTC nesnesi oluşturur.

Yöntemler

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

RTC’nin tarih ve saatini alır veya ayarlar.

Argümansız olarak bu yöntem, geçerli tarih ve saati içeren 8 öğeli bir demet döndürür. 1 argümanla (bir 8 öğeli demet olarak) tarih ve saati ayarlar (ve subseconds 255’e sıfırlanır).

8 öğeli demet aşağıdaki biçime sahiptir:

(year, month, day, weekday, hours, minutes, seconds, subseconds)

weekday, Pazartesi’den Pazar’a kadar 1-7 arasındadır.

subseconds, 255’ten 0’a doğru geriye sayar.

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

RTC uyanma zamanlayıcısını her timeout milisaniyede bir tekrar tekrar tetiklenecek şekilde ayarlar. Bu tetikleyici, kartı her iki uyku durumundan da uyandırabilir: pyb.stop() ve pyb.standby().

timeout None ise uyanma zamanlayıcısı devre dışı bırakılır.

callback verilirse, uyanma zamanlayıcısının her tetiklenişinde çalıştırılır. callback tam olarak bir argüman almalıdır – uyanmayı tetikleyen RTC örneği.

info() int

Başlangıç süresi ve sıfırlama kaynağı hakkında bilgi alır. Döndürülen 32 bitlik tam sayı, bit düzeyinde paketlenmiş bir değerdir:

Bitler

Anlam

0x0000FFFF

RTC’nin başlaması için geçen milisaniye sayısı.

0x00010000

Açılış sıfırlaması (power-on reset) gerçekleştiyse ayarlanır.

0x00020000

Harici bir sıfırlama gerçekleştiyse ayarlanır.

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

RTC pürüzsüz kalibrasyon (smooth-calibration) değerini alır veya ayarlar.

Argümansız olarak calibration(), [-511, 512] aralığında bir tam sayı olan geçerli kalibrasyon değerini döndürür. Bir argümanla kalibrasyonu ayarlar.

Pürüzsüz kalibrasyon mekanizması, 32 saniyelik bir süre (2^20 saat tıkı) boyunca 32768 Hz saatten verilen tık sayısını ekleyip çıkararak RTC saat hızını ayarlar. Her pozitif tık saati 2^20’de 1 oranında hızlandırır (≈0.954 ppm); negatif değerler ise saati her tık başına aynı miktarda yavaşlatır. Bu nedenle kullanılabilir kalibrasyon aralığı yaklaşık -487.5 ppm ile +488.5 ppm arasındadır.