1. 简介
- 本文是基于RK3588平台,RTC调试总结。
- 实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路,通常称为时钟芯片。
- 实时时钟芯片是日常生活中应用最为广泛的消费类电子产品之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。
2. HYM8563 RTC调试
2.1 调试总览,调试步骤分析
- 步骤 ① rockchip_defconfig配置
- 步骤 ② dts配置
- 步骤 ③ 编译烧写,调试
2.2 调试过程
-
步骤 ① : rockchip_defconfig配置:
CONFIG_RTC_DRV_HYM8563=y
-
步骤 ② : dts配置
HYM8563是基于i2c通信的芯片,所以dts需要根据实际挂载的i2c总线配置在相应的位置:
&i2c6 {
status = "okay";
hym8563: hym8563@51 {
status = "okay";
compatible = "haoyu,hym8563";
reg = <0x51>;
#clock-cells = <0>;
clock-frequency = <32768>;
clock-output-names = "hym8563";
pinctrl-names = "default";
pinctrl-0 = <&hym8563_int>;
interrupt-parent = <&gpio0>;
interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
wakeup-source;
};
};
&pinctrl {
hym8563 {
hym8563_int: hym8563-int {
rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
}
- 步骤 ③ 编译烧写,调试
cat /proc/driver/rtc
cat /sys/class/rtc/rtc0/date
cat /sys/class/rtc/rtc0/time