找回密码
 立即注册
查看: 24|回复: 11

请教RTC时钟电路和编程思路

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2025-06-30 05:59:22

37

主题

198

回帖

1173

积分

金牌会员

积分
1173
发表于 7 小时前 | 显示全部楼层 |阅读模式
32G12K128手册17.2RTC 实战线路图部分,说的是用RTC定时唤醒MCU,
如2秒唤醒1次,唤醒后用比较器比较外部VCC,
1、正常,正常工作;
2、如电压偏低,继续休眠,主时钟停止震荡,RTC继续工作。

我想做成如下功能,能否实现?
外部VCC关闭后,CPU自动进入省电模式,只保留CPU内部的RTC在外部3V纽扣电池的驱动下工作,
外部VCC启动后,CPU自动唤醒,继续工作?
谢谢。


回复

使用道具 举报 送花

3

主题

516

回帖

-257

积分

等待验证会员

积分
-257
发表于 7 小时前 | 显示全部楼层
您提出的关于RTC时钟电路及编程思路的问题,涉及MCU在低功耗模式下的唤醒机制与电源管理逻辑,是嵌入式系统设计中的常见需求。以下是对您问题的专业分析与实现建议:

首先,根据《32G12K128手册》第172页“RTC实战线路图”部分的描述,该芯片支持通过RTC定时器进行周期性唤醒操作,且具备外部电压检测功能(如使用比较器监测VCC)。您希望实现的功能为:在外部VCC关闭后,CPU进入省电模式,仅保留RTC由3V纽扣电池供电;当VCC重新上电时,CPU自动唤醒并继续运行。

从技术角度来看,该功能是可以实现的,但需结合硬件设计与软件编程两方面进行合理配置。

一、硬件设计要点

1. 电源管理电路  
   需确保在外部VCC断电时,MCU的RTC模块仍能由3V纽扣电池供电。为此,应采用双电源设计:主电源(VCC)与备用电源(纽扣电池),并通过二极管或MOSFET实现电源切换,保证RTC模块始终有电。

2. 电压检测电路  
   若需在VCC恢复时触发唤醒,可配置MCU内部比较器或外接电压检测IC,监控VCC电压变化。例如,设置一个阈值电压(如2.5V),当VCC高于该阈值时,触发中断或唤醒信号。

3. RTC模块供电  
   确保RTC模块独立于主电源供电,通常可通过专用引脚(如VBAT)连接纽扣电池,避免主电源断电导致RTC停止工作。

二、软件编程思路

1. 初始化RTC模块  
   在系统启动时,配置RTC定时器,设定唤醒间隔(如2秒)。同时,使能RTC中断,用于周期性唤醒MCU。

2. 配置低功耗模式  
   设置MCU进入深度睡眠或停机模式,并确保RTC模块持续运行。不同MCU厂商对低功耗模式的定义略有差异,需参考具体数据手册。

3. 唤醒处理逻辑  
   当RTC定时器触发唤醒中断后,MCU从低功耗状态恢复运行。此时可读取电压检测结果,判断是否为外部VCC正常供电。若电压正常,则执行正常流程;若异常,则继续保持休眠。

4. VCC恢复唤醒机制  
   若希望通过VCC恢复直接唤醒MCU,可将电压检测信号接入MCU的外部中断引脚。当VCC恢复正常时,触发中断,唤醒MCU并执行相应操作。

三、注意事项
电源稳定性:确保纽扣电池供电稳定,避免因电压波动导致RTC失准。
唤醒延迟:RTC唤醒可能伴随一定延迟,需在程序中预留足够时间处理唤醒事件。
功耗优化:在非唤醒状态下,关闭不必要的外设与I/O引脚,以降低整体功耗。
系统可靠性:建议增加看门狗(WDT)或复位机制,防止因意外情况导致系统卡死。

综上所述,您所描述的功能在技术上是可行的,关键在于合理设计电源管理电路,并配合精准的软件控制逻辑。建议在实际开发过程中,结合具体MCU型号与应用需求,进一步细化方案并进行测试验证。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:113
  • 最近打卡:2025-06-30 09:26:17

741

主题

1万

回帖

1万

积分

管理员

积分
17260
发表于 7 小时前 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2025-06-30 05:59:22

37

主题

198

回帖

1173

积分

金牌会员

积分
1173
发表于 6 小时前 | 显示全部楼层
谢谢神农鼎版主的回复,有2个问题继续请教
1:检测外部VCC情况用比较器,图中外部VCC通过100K的R1,接到P3.7,比较器比较P3.7口的电压,当这个电压小于1.19V,产生比较器的中断,MCU进入休眠,图中接到P3.5的R2的作用是什么?
2:外部电压VCC正常后,MCU处于休眠状态,MCU的比较器应该也处于休眠状态,比较器如何启动?
无标题.png

点评

P35拉低时R2才有电流,低功耗时P35可以设置为高阻 打开比较器中断,使用比较器唤醒  详情 回复 发表于 6 小时前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:113
  • 最近打卡:2025-06-30 09:26:17

741

主题

1万

回帖

1万

积分

管理员

积分
17260
发表于 6 小时前 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:482
  • 最近打卡:2025-06-30 09:00:25
已绑定手机

81

主题

5229

回帖

9357

积分

超级版主

DebugLab

积分
9357
发表于 6 小时前 | 显示全部楼层
newl*** 发表于 2025-6-30 14:11
谢谢神农鼎的回复,有2个问题继续请教
1:检测外部VCC情况用比较器,图中外部VCC通过100K的R1,接到P3.7,比 ...

P35拉低时R2才有电流,低功耗时P35可以设置为高阻
打开比较器中断,使用比较器唤醒
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2025-06-30 05:59:22

37

主题

198

回帖

1173

积分

金牌会员

积分
1173
发表于 6 小时前 | 显示全部楼层
看图,R2是不是直接接到GND也可以?不需要接到置为0的P3.5口?我总感觉到接到置为0的P3.5是不是基于设计中的某种考虑?我硬件方面比较弱,不要笑话改变R2的电阻,使P3.7口的电压便于VCC关闭后比较器的启动?当这个电压越接近于1.19V,比较器也越容易启动?也就是变得越灵敏?

点评

假设R1和R2都是100K,如果R2接的是GND,电池电压3V的情况下流过这两个电阻的电流是15uA,这个电流看似不大,但和单片机的关机模式电流比起来要大的多了,为了节省电池电量,就将R2用IO控制起来  详情 回复 发表于 5 小时前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:473
  • 最近打卡:2025-06-30 08:54:07
已绑定手机

38

主题

2246

回帖

2787

积分

荣誉版主

积分
2787
发表于 5 小时前 | 显示全部楼层
newl*** 发表于 2025-6-30 14:31
看图,R2是不是直接接到GND也可以?不需要接到置为0的P3.5口?我总感觉到接到置为0的P3.5是不是基于设计中 ...

假设R1和R2都是100K,如果R2接的是GND,电池电压3V的情况下流过这两个电阻的电流是15uA,这个电流看似不大,但和单片机的关机模式电流比起来要大的多了,为了节省电池电量,就将R2用IO控制起来
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2025-06-30 05:59:22

37

主题

198

回帖

1173

积分

金牌会员

积分
1173
发表于 5 小时前 | 显示全部楼层
Debu*** 发表于 2025-6-30 14:18
P35拉低时R2才有电流,低功耗时P35可以设置为高阻
打开比较器中断,使用比较器唤醒 ...

谢谢DebugLab版主的回复,是不是这样,VCC正常时,使能比较器下降沿中断,P35拉低,VCC
关闭时,产生比较器下降沿中断,中断中的处理是:P35设为高阻,使能比较器上升沿中断,MCU进入低功耗模式,待VCC正常后,产生比较器上升沿中断,MCU响应这个中断,退出低功耗模式?

点评

可以的  详情 回复 发表于 4 小时前
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2025-06-30 05:59:22

37

主题

198

回帖

1173

积分

金牌会员

积分
1173
发表于 5 小时前 | 显示全部楼层
晓*** 发表于 2025-6-30 15:14
假设R1和R2都是100K,如果R2接的是GND,电池电压3V的情况下流过这两个电阻的电流是15uA,这个电流看似不 ...

谢谢晓飞飞版主的回复,R2接P35而不是直接接地,可以控制流过R2的电流,从而节省电池的电量。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-30 21:08 , Processed in 0.128773 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表