RK356x bsp 7 - PCF8563 RTC调试记录

文章目录

1、环境介绍

硬件:飞凌ok3568-c开发板

软件:原厂rk356x sdk

2、目标

开发板断电后仍正常计时。

3、PCF8563

PCF8563 是由 NXP Semiconductors 公司生产的低功耗 CMOS 实时时钟 / 日历芯片。400kHz 的 I2C 总线,从地址读 0A3H,写 0A2H。共有 16 个 8 位寄存器,包括控制寄存器、状态寄存器、时钟计数器寄存器、报警寄存器、CLKOUT 频率寄存器、定时器控制寄存器和定时器寄存器等,其中秒、分钟、小时、日、月、年等寄存器采用 BCD 码格式编码。

4、dts配置

通过原理图得出PCF8563 RTC芯片使用I2C3接口:

c 复制代码
&i2c3 {
	status = "okay";
	
	pcf8563: pcf8563@51 {
		status = "okay";
		compatible = "nxp,pcf8563";
		reg = <0x51>;		
	};
};

5、内核配置

内核开启PCF8563 RTC:

c 复制代码
CONFIG_RTC_DRV_PCF8563=y

同时关闭RK808 RTC,不然最终设备节点会出现两个RTC,/dev/rtc0和/dev/rtc1:

c 复制代码
CONFIG_RTC_DRV_RK808=n

6、测试验证

查看驱动是否匹配成功:

bash 复制代码
root@rk3568-buildroot:/# dmesg | grep rtc
[    4.082733] rtc-pcf8563 3-0051: registered as rtc0
[    4.083946] rtc-pcf8563 3-0051: setting system clock to 2024-12-25T09:02:14 UTC (1735117334)
root@rk3568-buildroot:/# ls /dev/rtc0
/dev/rtc0

执行如下命令设置系统日期和时间:

bash 复制代码
root@rk3568-buildroot:/# date -s "2024-12-25 11:22:25"

把系统时间写入RTC:

bash 复制代码
root@rk3568-buildroot:/# hwclock -wu

断电,等待1~2分钟后重启,查看时间是否正常:

bash 复制代码
root@rk3568-buildroot:/# date
Wed Dec 25 11:24:50 UTC 2024
相关推荐
嵌入式学习和实践6 天前
单片机 STM32F103 RTC(实时时钟)的配置和使用
stm32·单片机·rtc
ShiMetaPi11 天前
GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:11 RS485读写案例
arm开发·fpga开发·rk3568
ShiMetaPi11 天前
GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:10 以太网测试案例
网络·arm开发·fpga开发·rk3568
三万棵雪松13 天前
【Linux网络编程试验方案】
linux·服务器·网络·嵌入式linux
三万棵雪松14 天前
【Linux进程及通信机制实验方案——LED作业与按键作业交互】
linux·microsoft·交互·多进程·嵌入式linux
charlie11451419116 天前
RK3568跑Arch Linux全路程指南(以正点原子的RK3568开发板为例子)
linux·嵌入式·rootfs·教程·环境配置·嵌入式linux·工程实践
三万棵雪松16 天前
【Linux Shell 编程基础学习与实践作业】
linux·运维·网络·学习·嵌入式linux
charlie11451419118 天前
RK3568跑Ubuntu 24.04全路程指南(以正点原子的RK3568开发板为例子)
linux·笔记·ubuntu·rootfs·教程·环境配置·rk3568
Industio_触觉智能23 天前
瑞芯微RK3566开发板规格书,详细参数配置,型号EVB3566-V1,基于RK3566核心板SOM3566邮票孔封装
嵌入式硬件·开发板·rk3568·rk3566·核心板·瑞芯微
夜星辰20231 个月前
RK3568 RGA硬件加速详解:图像缩放、旋转、格式转换10倍提速
rk3568·rga