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
subseconds255’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
timeoutmilisaniyede bir tekrar tekrar tetiklenecek şekilde ayarlar. Bu tetikleyici, kartı her iki uyku durumundan da uyandırabilir:pyb.stop()vepyb.standby().timeoutNoneise uyanma zamanlayıcısı devre dışı bırakılır.callbackverilirse, uyanma zamanlayıcısının her tetiklenişinde çalıştırılır.callbacktam olarak bir argüman almalıdır – uyanmayı tetikleyenRTCö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
0x0000FFFFRTC’nin başlaması için geçen milisaniye sayısı.
0x00010000Açılış sıfırlaması (power-on reset) gerçekleştiyse ayarlanır.
0x00020000Harici 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 ppmile+488.5 ppmarasındadır.