立即注册 找回密码

微雪课堂

搜索
微雪课堂 首页 查看评论
引用 游客 2019-2-3 14:06
引用 zhn 2018-12-17 10:30
read
引用 游客 2018-11-7 23:15
引用 游客 2018-1-23 14:10
RTC可以直接内部中断唤醒待机模式吗?不用wakeup脚触发
引用 游客 2018-1-11 10:39
В этом видеокурсе Вы узнаете о 5 приемах, которые используют все популярные каналы на Youtube. Применив полученные знания на практике, Вы быстро наберете первые несколькко тысяч подписчиков и превратите свой канал вв неиссякаемый источник новых клиентов для Вашего бизнеса.
С ...
引用 开始现在 2017-12-10 23:01
首先说明下开发条件:

1、开发板:秉火霸道,STM32F103ZET

2、软件:Cubemx V4.23(F1 V1.60库)



问题描述:Cubemx生成RTC代码会出现时间可以更新,日期复位以后就不能更新,恢复到2000/1/1的问题!



问题原因:断电以后 日期DateToUpdate的相关内容没有备份,而时间会通过RTC_WriteTimeCounter(hrtc, counter_time)进行备份!



解决思路:想办法将日期保存起来!



解决办法:

1、cubemx设置:

1512915790881090.jpg

1512915790773523.jpg

当然你也可以选择二进制设置,然后将生成的代码月份和星期都改成二进制显示,这样就可以从源头上解决问题:

日期和月份二进制.JPG

2、解决办法

    初始化函数改为

void MX_RTC_Init(void)

{

//  RTC_TimeTypeDef sTime;//在前面申明

//  RTC_DateTypeDef DateToUpdate;



    /**Initialize RTC Only  */

  hrtc.Instance = RTC;

  hrtc.Init.AsynchPrediv = RTC_AUTO_1_SECOND;

  hrtc.Init.OutPut = RTC_OUTPUTSOURCE_NONE;

  if (HAL_RTC_Init(&hrtc) != HAL_OK)

  {

    _Error_Handler(__FILE__, __LINE__);

  }



    /**Initialize RTC and set the Time and Date */

  if(HAL_RTCEx_BKUPRead( ...
引用 MyMX1213 2017-9-2 09:51
: 我用这程序为啥掉电了,重新上电后时间从最开始的时间开始了,我用了纽扣电池了的,楼主这什么原因啊
这个是正常的,因为每次启动都是设置RTC的时间的,所以每次都是从这个时间开启。不设置RTC时间就可以了。
引用 游客 2017-9-1 11:18
我用这程序为啥掉电了,重新上电后时间从最开始的时间开始了,我用了纽扣电池了的,楼主这什么原因啊
引用 游客 2017-5-25 19:09
: arduino 中有个mills函数。可以用来计算两个动作发生时候的cpu时间。请问stm32如何实现。
HAL库有一个HAL_GetTick()函数可以获取时间戳。
引用 游客 2017-5-25 15:32
arduino 中有个mills函数。可以用来计算两个动作发生时候的cpu时间。请问stm32如何实现。
引用 Ezio_神仙醋 2017-1-19 15:17
study
引用 风色幻想 2016-5-12 21:22
你好,谢谢分享。我最近在学这个,我学的是stm32f103vc型号的板子,rtc的时钟预分频是异步自动的,没其他选,写完程序因为现在没板子,用的是仿真,延时1秒获取一次时间,到了第十次输出秒钟才开始加1,显示1秒相当于10秒了,这是什么原因

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2019-10-17 21:06 , Processed in 0.009827 second(s), 7 queries .

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc & Style Design

返回顶部