谢谢DebugLab版主的回复,是不是这样,VCC正常时,使能比较器下降沿中断,P35拉低,VCC
关闭时,产生比较 ...
可以的 DebugLab 发表于 2025-6-30 16:14
可以的
好的,谢谢DebugLab版主。 一直想利用STC单片机的RTC功能,但仔细看了芯片手册,总觉得功能不是很完善。官方手册上推荐的利用RTC定时唤醒MCU,然后用比较器判断外部电压是否正常,如电压正常,MCU就正常工作,如电压不正常则继续休眠,总觉得RTC电池耗电还是比较大的。因此我设计了以下线路,供大家提出意见:
编程思想说明:
1、P3.7作为比较器正端输入,当电源电压低于一定值时,MCU进入掉电模式。
2、BT1如果是不可充电池,则取消R1;如果BT1是可充电电池或者是超级电容,则R1需要安装。
3、原来设想N1三极管集电极输出一个上电复位信号,当上电时,输出一个低电平信号复位MCU,但是X32KCR寄存器也复位了,会影响32768Hz晶振,进而影响RTC。
官方手册上说芯片复位时不复位RTC相关寄存器,但是仍旧会复位X32KCR寄存器,复位X32KCR寄存器,相当于把32768Hz晶振也关闭了。
4、MCU第9脚(P5.4、P1.2)设置为集电极开路模式,并设置I/O上升沿中断,当上电时,唤醒MCU。
5、如果系统中需要用到ADC转换,则ADC_VREF+需单独提供基准电压,因为由于D2串入供电线路中,当系统的电流变化大时,MCU_VCC电压不稳定,ADC_VREF+不能和VCC直接相连。
页:
1
[2]