[笔记分享] [RTC] RTC Hardware介绍

本文详细介绍了MSM8260平台的RTC硬件,包括时钟源——32.768KHz晶振,RTC功能的实现,如32-bit实时计数器和报警机制,以及电源供应情况。RTC的时钟源可以选择自激式或PMIC内部提供,报警功能依赖RTC计数器与预设值的比较,而电源可由外部电源、主电池或纽扣电池提供。在低电量情况下,RTC可能无法正常工作。目前该平台使用的是软件接口实现报警功能。
摘要由CSDN通过智能技术生成

Platform: msm8260

Clock source

虽然Alarm和RTC是不同的两个功能,但是alarm基于RTC实现,所以先来看下硬件时钟图,如下:

这里写图片描述

可以看出,RTC的时钟源来自32.768KHz的晶振,当RTC或者SMPS需要支持时,晶振就需要接上,否则可不接。从图上看来好像也可以由内部19.2MHz RC振荡电路提供,其实它只是提供给SLEEP_CLK使用的。

这里晶振有两种。一种是自激式,可以通过自己振荡产生时钟,另一种是需要通过PMIC8058内部提供振荡。

32.768KHz晶振一旦系统上电就开始工作,只要供给它足够的电压(可通过外部电源、主电池、纽扣电池),即使是在PMIC电源关闭时。如果没供电就会停振。


RTC

RTC通过一个32-bit的realtime counter和4个8-bit alarm registers来运行,如下图,它们都以秒为单位递增。当前设置的时间是以用户定义的一个值来定义的,如我们后面程序中用到的1970年1月1号。例如我们设置了1971年1月1号,那么我们只要写进去1年所用的秒数就OK了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值