[技术问答]HC32F460 是否有 RTC?在电池供电方案中该如何使用?

背景
RTC ,学名实时时钟芯片,它是日常生活中应用较为广泛,不管是消费类还是工业类的电子产品基本都要求带有时钟、日历或闹钟功能,它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时,还可以工作,需要外加电池供电。从我了解,现在越来越多的 mcu 芯片中就带有 RTC 了,叫做芯片内置 RTC,并且用起来跟独立的时钟芯片效果相差无几(当然一份价格一分货,贵点的时钟芯片都比一颗单片机价格超出一大截)。最近在用 HC32F60PETB 这颗芯片做项目,通过选型手册了解到该 MCU 同样是带有 RTC 的,细看手册发现它并无 VBAT 引脚,那么它是如何实现该有的功能呢?细看手册,记录如下。


F460 电源域
HC32F460 系列MCU在芯片上有一个内部实时时钟,它与其他制造商的备份域电源设计方法不同。我们可以从下面的图片中了解整个芯片内部的电源拓扑结构。可以看出,RTC的电源也是VCC而不是VBAT引脚。因此,为了保持RTC正常工作,有必要始终向VCC引脚供电,无论是来自电池还是其他外部电源,因此该类型的内置 RTC 也叫做非断电型 RTC MCU。


F460 低功耗模式下运行 RTC
以上描述已经非常确认这个单片机的 RTC 是可以正常使用的,但也许还会有疑问“如何在低功率模式下保持RTC”。通过用户手册得知,F460 有多种低功率模式,其中一种是断电模式,断电模式又分为PD1到PD4。我们可以使用PD2低功率模式,因为在这种模式下,RTC 可以保持正常运行,同时功耗可以保持在较低的水平。

我们可以通过下表了解RTC在PD2模式下与外部低速晶体振荡器一起工作时的功耗。比起带有 VBAT 引脚的芯片,这种模式下功耗确实稍微偏大了些,但好在应用场景是由电池供电的时间占比不会很高,所以可以接受该功耗值。

由于用到了低功耗模式,那么接下来我们还需要了解如何通过单片机的功能引脚将其从PD2模式中唤醒,通过以下2图可以得知,一共有多个唤醒引脚组别且都在数据手册引脚表中有注明:



双电源自动切换方案
最后,我将展示拓扑方案,说明 F460 MCU 如何在双电源(3v电池和外部3.3v电源)下动态切换电源,并在这些条件下保持RTC正常运行,以及自动进入低功率模式和唤醒。

上面拓扑图中供电用的主板会不定期地被拔开来,使得 F460 子板必须得由电池供电。在固件设计时,主循环中有必要不断地去读取唤醒引脚的电平状态,如果它被读取为低电平,则表明主板的电源已经断开。此时,电池已通电,是时候主动进入PD2模式了。在进入PD2模式之前,除了将其它没用到的引脚设置为确定电平状态,还有必要正确配置唤醒引脚上升沿触发唤醒的功能。在主板断电期间,包括RTC在内的整个MCU由电池持续供电,并在PD2模式下运行。主板连接到3.3V电源后,唤醒引脚将发生上升沿变化,因此会自动唤醒MCU,唤醒后,MCU将正常复位,复位标志为 PDRF。整个过程来来回回。另外,从系统的健壮性考量,还需要设计电池低电量监测功能,可以使用 PVD 来做,也可以单独再加一路电池分压电路到 AD 通道去,监测到电压掉到一定阈值后说明需要更换电池了,此时由于操作上带来的电源电压突然掉下将会引发 POR 复位,RTC 同样就需要重新置位了。
以下是更加具体化的电路设计图,可以作为参考:

当然,MOS 方案需要考虑 Vgth 电压在 VDD 达到一个临界时会导致管子状态不定的问题,二极管方案需要考虑压降和自身功耗问题。
在论坛中还看到其它的一些设计,一并放到这里:


F460 在PD2模式下运行 RTC
我使用 PB02 作为唤醒脚,做了一次测试,达到预期效果,并且通过手册了解到,该 RTC 还带有硬件日历和温度补偿校准功能,不错:


附件为测试代码,提供给刚好有需求的朋友。可以到原文获取
---------------------
作者:yang377156216
链接:https://bbs.21ic.com/icview-3301410-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
hc32f460用户手册是针对华大集成电路公司推出的一款型号为hc32f460的微控制器而编写的文档。该用户手册以PDF格式提供,为用户提供了使用hc32f460微控制器的详细信息和操作指南。 该用户手册中包含了hc32f460微控制器的主要特性和技术规格。用户可以了解到该微控制器的工作频率、存储器容量、引脚定义等基本信息,以便在设计电路时进行合适的选择和配置。 除了基本信息外,用户手册还介绍了hc32f460微控制器的各个模块和外设的功能和使用方法。用户可以了解到该微控制器所支持的通信接口、定时器、中断系统、模拟数字转换器等硬件模块的特性和使用方式。这些模块的详细介绍和使用指南可以帮助用户更好地理解和使用hc32f460微控制器的各种功能。 用户手册还提供了hc32f460微控制器的软件开发工具和编程方法的说明。用户可以了解到该微控制器所支持的开发环境、编程语言和调试工具,并学习如何使用这些工具进行软件开发和调试。 最后,用户手册还包含了一些实例和应用案例,帮助用户更好地理解和应用hc32f460微控制器。这些案例基于常见的应用场景,通过详细的步骤和示意图,展示了如何使用hc32f460微控制器完成相应的功能。 总之,hc32f460用户手册是一份详细的文档,提供了hc32f460微控制器的基本信息、功能介绍、使用方法和应用示例。通过阅读该手册,用户可以全面了解并掌握hc32f460微控制器的使用技巧,从而更好地进行电路设计和应用开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值