[RK3288][Android6.0] RTC模块RX8010SJ硬件部分概要

来源:互联网 发布:网络奇谈恐惧鸟电子版 编辑:程序博客网 时间:2024/05/18 11:27

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

      • 背景
      • 特性
      • 框图
      • 硬件连接
      • 注意事项
      • 上电过程
      • 初始化过程
      • I2C地址
      • 参考

背景:

系统自带的pmic电源管理芯片rk818虽然有rtc功能,但是由于它需要大容量电池,而项目只能放纽扣电池,所以另外添加了一颗时钟模块RX8010SJ.

特性:

这里写图片描述

框图:

这里写图片描述

硬件连接:

这里写图片描述
使用的I2C1,IRQ1和IRQ2分别用来做timer和alarm中断,我们只用了保存时间的功能,不需要连接。

注意事项:

主要是其中的一个VLF功能位需要做检查,说明如下
这里写图片描述

这里写图片描述

在调试驱动的时候,确实也发现VLF这个位一开始一直是1,需要重新置成0才能正常工作,而我linux其他branch拿到的标准驱动是没有做处理,后续后贴出驱动源代码。

上电过程:

这里写图片描述

这里会不停地判断VLF是否置零,否则往下操作是会失败的。

初始化过程:

这里写图片描述

0x10~0x16, 0x18~0x1f在初始化时不设置也没关系。

I2C地址:

地址是0x32(驱动中的值,最终则为0x64和0x65)
这里写图片描述

参考:

RX8010SJ 应用手册V2.1.pdf

原创粉丝点击