STM32F107的RTC无法断电保持年月日

关注

单片机 STM32 8b0c842f713d4db2    2018-05-17   |   浏览量 118  
RT,F107的RTC可以正常写入年与日时分秒,但是一旦断电或者复位,年月日的记录就会丢失,但是时分秒是正确的,有什么好的解决办法?

最佳答案

  • 靳飞 发表于2018-05-17 云汉达人

    有没有加电池?

    断电时间是多长,如果是没有电源而丢的,要丢的话一定是全丢的,而你只丢年月日,可能是你程序中对时间的处理不对。

    举报 评论 0

其他答案

  • 我是爆米花啊 发表于 2018-05-17

    没有电池的话,RTC是不跑的。重新上电连 时分秒 都是错的。

    举报 评论 0

  • ecb6727ab4d96f75 发表于 2018-05-17

    RTC是用一个32位的时钟计数器来记录时间的,单位为秒。根据你的描述你已经成功的写入了时间,那么你在读取的时候,是否将秒转化为年月日

    举报 评论 0

  • a2ece75e7f11ad3c 发表于 2018-05-17

    是否有加入RTC电路呢?RTC电路需要一个备用电池在主机断电时维持RTC时钟,使得RTC继续走,STM32程序中是否有用到硬件RTC,还是模拟的RTC,推荐使用硬件RTC,这样,就算是掉电,只要备用电池有电供着,RTC也可以继续走,日期当然也没问题。

    举报 评论 0

  • jn1989 发表于 2018-05-17

    初始化RTC时候别设置日期!否则每次重新上电会读取该日期!我犯过同样的错误

    举报 评论 0

  • 8e9e60cf1ad91196 发表于 2018-05-17

    如果真的不能外加电池或者外部rtc之类的,那就只能写入eeprom,上电后读取更新,但这也只是断电前的值

    举报 评论 0

  • 徐珂靖 发表于 2018-05-18 云汉达人

    RTC时钟需要电池的,单片机VBAT必须保持供电

    举报 评论 0

  • US 发表于 2018-05-19

    加块eeprom实时保存RTC值,或者加块备用电池实时保证RTC在走时间。

    举报 评论 0

  • yhj416606438 发表于 2018-06-11

    电池没电了?或者电池没有接到VBAT管脚

    举报 评论 0

  • 菜鸟冷虎 发表于 2018-06-15

    这个需要电池的,你要检查一下你的电池是否正常

    举报 评论 0

我来回答

试用推荐

NUCLEO-H743ZI

产品总数:7个  申请人数:76

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧