什么是RTC模块?

492 篇文章 0 订阅
492 篇文章 1 订阅

什么是“RTC”?
“RTC”是实时时钟的缩写,它是一种测量时间的电子设备。


什么是“RTC模块”?

“RTC模块”是一个集成了RTC IC、振荡器电路和主时钟的单封装模块。无需自行设计振荡器电路和调整频率。

3a2f4fed467c9e31fb0fc76d7ae6d140.jpeg

你在为这些问题而挣扎吗?爱普生RTC模块可以解决的3种问题

1.备用电流消耗无法满足规格要求...

在许多物联网应用中,电流消耗减少的趋势越来越强。

对于智能公用事业仪表,为了安全起见,通常需要篡改检测功能。然而,如果微控制器每次都进行篡改检测,系统电流消耗可能会很高。RTC可以以更低的功耗接管许多家务管理功能。

2.备用电池的数据保留时间信息太短。。。

在停电期间保持正确的时间信息是一项要求。

由于空间限制或成本,更高容量的电池可能不是一种选择。在极端温度条件下,时钟的精度会变差。。。

3.智能公用事业仪表对高精度时钟的需求正在增加。电力公司使用时基向客户收费。智能公用事业仪表经常暴露在极端天气条件下,RTC在宽温度范围内保持更高精度的时钟。

对于工业应用,RTC模块需要高工作温度。这是由于设备内部温度过高造成的

爱普生RTC模块解决3类问题

高精度低功耗RX8901CE和RX4901CE

它是一个具有增强功能的RTC模块,可在宽温度范围(-40至105°C)内运行。RX8901CE支持I2C总线接口,RX4901CE支持SPI总线接口。

RX8901CE和RX4901CE的主要特点

通过备用电池延长操作时间

低电流消耗(典型值240nA)记录最多3种传感器的时间戳。

时间戳最多可记录32次,最多可支持3次输入。

高温条件下(高达105°C)的高精度时间信息。

具有D-TCXO功能,可在宽工作温度范围(-40至105°C)内提供高精度时钟

多功能性-选择接口(I2C/SPI)和多种其他功能

支持I2C总线或SPI总线接口标准。还支持多个事件引脚、时间戳和其他功能的各种配置


*应用程序

-公用事业智能电表

-监控安全设备

-工业工厂自动化/工业4.0


使用RTC模块的三大理由

1.降低待机功率和系统功耗

时间戳功能存储检测到事件(信号)时的时间信息。RTC模块将MCU置于低功耗睡眠状态,从而降低了整个系统的功耗。

ab031e5ac2f6a6a4e5396710a77abe21.jpeg

2.电源开关功能,有效利用备用电源

RTC模块检测到主电源的电压降,并自动切换到备用电源进行操作。而MOS开关抑制漏电流和电压降,与二极管OR电路相比能够实现整个系统的高效功率管理。

38e54abb6a984d777471e6ff56038cb2.jpeg

3.温度变化时提供高精度时间信息

DTCXO(数字温度补偿晶体振荡器)安装在RTC模块中。RTC模块提供高达105°C的高精度时间信息。

3ad79f13212d08533918d6f242c885a5.jpeg


推荐产品线

617ef6f4ac9ab91183f6afc98375e383.jpeg

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RTC 时间初始化过程中,可以通过检查 RTC 模块的备份寄存器(Backup Register)是否被初始化来判断是否是首次初始化 RTC 模块。 每个 STM32 系列的芯片都有一些备份寄存器,这些寄存器可以在系统掉电时保持数据的完整性,因此通常被用于存储系统的配置信息、状态信息等重要数据。在 RTC 模块中,备份寄存器可以用于存储 RTC 的初始化标志,以便在系统掉电或重新启动后判断 RTC 是否已经被初始化过。 具体的做法是,在首次初始化 RTC 时,将备份寄存器的某个特定位或特定字节设置为一个固定的值,表示 RTC 已经被初始化过。在下一次重新启动或系统掉电后,读取备份寄存器的这个特定位或特定字节,如果它的值与预设的值相同,就说明 RTC 已经被初始化过,否则就说明 RTC 是首次初始化。 以下是一个示例代码,假设使用备份寄存器 BKP_DR1 来存储 RTC 的初始化标志,将其设置为0x1234,用于判断 RTC 是否是首次初始化: ``` if (LL_RTC_BAK_GetRegister(RTC, LL_RTC_BKP_DR1) != 0x1234) { // RTC is being initialized for the first time // ... initialize RTC ... LL_RTC_BAK_SetRegister(RTC, LL_RTC_BKP_DR1, 0x1234); } else { // RTC has already been initialized // ... read RTC time ... } ``` 需要注意的是,这个方法只适用于在首次初始化 RTC 时设置备份寄存器的情况。如果需要检查 RTC 是否已经被初始化,还可以通过其他方式,例如检查 RTC_CNT 寄存器是否被设置为0或一个合法的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值