1. RTC 簡介?
HYM8563是一種低功耗實時時鐘(RTC)芯片,用于提供精確的時間和日期信息。它提供一個可編程的時鐘輸出,一個中斷輸出和一個掉電檢測器,所有的地址和數據都通過I2C總線接口串行傳遞。最大總線速度為 400Kbits/s,每次讀寫數據后,內嵌的字地址寄存器會自動遞增
以下是HYM8563芯片的主要特點和功能:
時鐘和日歷功能:HYM8563具有時鐘和日歷功能,可提供準確的時間和日期信息。它支持年、月、日、星期、小時、分鐘和秒的顯示和計時。
電池供電:為了保持時間和日期的持久性,HYM8563芯片內置了電池供電電路,即使在主電源斷開的情況下也能繼續運行。
鬧鐘功能:芯片內部集成了鬧鐘功能,可以設置鬧鐘時間,并在達到指定時間時觸發警報。
定時器功能:HYM8563芯片還具有定時器功能,可以設置計時器開始時間和計時時間,并在計時結束時觸發相應的事件。
溫度補償:該芯片具有溫度補償功能,可以根據環境溫度對時鐘頻率進行自動修正,以保持時間的準確性。
通信接口:HYM8563通過I2C(Inter-Integrated Circuit)接口與主控芯片或微處理器通信。這種接口簡單易用,并且在許多嵌入式系統中得到廣泛應用。
2. HYM8563時鐘調試?
2.1 原理圖?
2.2 驅動?
kernel/drivers/rtc/rtc-hym8563.c
2.3 內核配置?
CONFIG_RTC_HCTOSYS=y # 允許RTC時間設置到系統時間 CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # 默認同步時間的RTC設備 CONFIG_RTC_SYSTOHC=y # 允許系統時間設置到RTC CONFIG_RTC_SYSTOHC_DEVICE="rtc0" # 默認同步時間的RTC設備
2.4 設備樹節點配置?
&i2c6 { status = "okay"; hym8563: hym8563@51 { compatible = "haoyu,hym8563"; reg = ?0x51??>; #clock-cells = ?0??>; clock-frequency = ?32768??>; clock-output-names = "hym8563"; pinctrl-names = "default"; pinctrl-0 = ?&rtc_int??>; interrupt-parent = ?&gpio0??>; interrupts = ?RK_PB0 IRQ_TYPE_LEVEL_LOW??>; }; }; &pinctrl { hym8563 { rtc_int: rtc-int { rockchip,pins = ?0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none??>; }; }; };
2.5 調試?
查看I2C總線是否掛載上RTC:
sudo i2cdetect -y 6
armsom@armsom:~$ sudo i2cdetect -y 6 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- 51 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
可以看到I2C總線/dev/i2c-6上掛載了一個有效的I2C設備:RTC,其地址為0x51。
3. RTC測試?
Linux系統下包含兩個時間:系統時間和RTC時間。
linux命令中的date和time等命令都是用來設置系統時間的,而hwclock命令是用來設置和讀寫RTC時間的。
armsom@armsom:~$ sudo hwclock -r # 查看硬件時間2024-02-27 17:16:05.631917+08:00 armsom@armsom:~$ date # 查看系統時間2024年 02月 27日 星期二 17:16:22 CST armsom@armsom:~$ sudo date -s "2024-02-27 18:45:00" # 重新設置系統時間2024年 02月 27日 星期二 18:45:00 CST armsom@armsom:~$ sudo hwclock -w # 同步系統時間到rtc上,掉電不丟失時間 審核編輯 黃宇
-
RTC
+關注
關注
2文章
605瀏覽量
68142 -
Rockchip
+關注
關注
0文章
76瀏覽量
18969
發布評論請先 登錄
ArmSoM Rockchip系列產品通用教程之Camera使用

【產品介紹】武漢芯源Cortex-M0+通用 MCU CW32F系列產品介紹
RK3588平臺產測之ArmSoM-W3 DDR壓力測試
RK3588平臺產測之ArmSoM產品高溫環境測試
armsom:為何選擇rk3588開發與Jetson Nano引腳兼容的嵌入式產品
ArmSom--攝像頭開發指南(二)

ArmSoM-W3應用開發之安裝docker

ArmSoM Rockchip系列產品 通用教程 之 CAN 使用

ArmSoM Rockchip系列產品 通用教程 之 Display 使用

評論