1 单片机电源另外供电,稳压后加一个大容量电容足以保持单片机有足够的时间去运行掉电程序(因为你的掉电延时函数用得太多了太耗时间了);
2 掉电输出控制电路也要有足够的电容实现掉电控制(同上);
3 建议掉电检测用外部中断输入口实现;
4 建议用光电隔离芯片直接检测主电源来实现掉电检测。
系统上电之后,要看一下数据是否写入正确。就是写入后会读,看看写入的数据是不是正确,如果没问题说明不是数据写入和读出的问题。
看你的程序应该是保存时间信息,我猜测是不是你的程序在初始化的时候每次都写入了一个固定的值,造成断电之后,再上电把之前断电前的信息给覆盖了,造成了掉电EEPROM信息丢失的假象。
建议把你的程序完整的放上来,或者是把初始化程序和主程序都放上来,这样好分析一些。
以上就是关于单片机对掉电进行检测然后输出脉冲。但只能检测到却没有输出,请大家给看一下程序。掉电后启动备用电源。全部的内容,包括:单片机对掉电进行检测然后输出脉冲。但只能检测到却没有输出,请大家给看一下程序。掉电后启动备用电源。、stm32f103使用eeprom作为寄存器,断电重启后保存的数据消失,请大神看下程序是否有问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)