久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2037|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

STM32L051單片機(jī)系統(tǒng)復(fù)位時(shí)正常,斷電會(huì)導(dǎo)致RTC復(fù)位,這是為什么

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:71233 發(fā)表于 2023-3-5 10:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
用STM32L051的RTC模塊,按下系統(tǒng)復(fù)位鍵時(shí),RTC時(shí)間正常,但當(dāng)斷電后再通電時(shí),RTC被復(fù)位,時(shí)分秒均被清零。STM32L051的1腳有外接3V電池,且電壓正常。MX_RTC_Init代碼中的時(shí)間初始化設(shè)置有注釋掉。
用STM32CubeMX配的代碼(HAL庫(kù)),RTC.c代碼如下:
#include "rtc.h"
RTC_HandleTypeDef hrtc;
void MX_RTC_Init(void)
{
  //RTC_TimeTypeDef sTime = {0};
  //RTC_DateTypeDef sDate = {0};
  hrtc.Instance = RTC;
  hrtc.Init.HourFormat =RTC_HOURFORMAT_24;
  hrtc.Init.AsynchPrediv = 127;
  hrtc.Init.SynchPrediv = 255;
  hrtc.Init.OutPut =RTC_OUTPUT_DISABLE;
  hrtc.Init.OutPutRemap = RTC_OUTPUT_REMAP_NONE;
  hrtc.Init.OutPutPolarity =RTC_OUTPUT_POLARITY_HIGH;
  hrtc.Init.OutPutType =RTC_OUTPUT_TYPE_OPENDRAIN;
  if (HAL_RTC_Init(&hrtc) !=HAL_OK)
  {
    Error_Handler();
  }
  /*
  sTime.Hours = 0x0;
  sTime.Minutes = 0x0;
  sTime.Seconds = 0x0;
  sTime.DayLightSaving =RTC_DAYLIGHTSAVING_NONE;
  sTime.StoreOperation =RTC_STOREOPERATION_RESET;
  if (HAL_RTC_SetTime(&hrtc,&sTime, RTC_FORMAT_BCD) != HAL_OK)
  {
    Error_Handler();
  }
  sDate.WeekDay =RTC_WEEKDAY_WEDNESDAY;
  sDate.Month = RTC_MONTH_MARCH;
  sDate.Date = 0x1;
  sDate.Year = 0x23;
  if (HAL_RTC_SetDate(&hrtc,&sDate, RTC_FORMAT_BCD) != HAL_OK)
  {
    Error_Handler();
  }
      */
}
void HAL_RTC_MspInit(RTC_HandleTypeDef*rtcHandle)
{
  if(rtcHandle->Instance==RTC)
  {
    __HAL_RCC_RTC_ENABLE();
  }
}
void HAL_RTC_MspDeInit(RTC_HandleTypeDef*rtcHandle)
{
  if(rtcHandle->Instance==RTC)
  {
    __HAL_RCC_RTC_DISABLE();
  }
}
請(qǐng)大佬分析一下,哪個(gè)環(huán)節(jié)出問(wèn)題了?該如何解決?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1034262 發(fā)表于 2023-3-5 13:21 | 只看該作者
是不是復(fù)位時(shí),寄存器也復(fù)位了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:883242 發(fā)表于 2023-3-5 14:03 | 只看該作者
不要執(zhí)行MX_RTC_Init()函數(shù),一旦執(zhí)行了就是你現(xiàn)在的醬紫。
回復(fù)

使用道具 舉報(bào)

地板
ID:71233 發(fā)表于 2023-3-5 21:19 | 只看該作者
Hephaestus 發(fā)表于 2023-3-5 14:03
不要執(zhí)行MX_RTC_Init()函數(shù),一旦執(zhí)行了就是你現(xiàn)在的醬紫。

沒(méi)有執(zhí)行的話,無(wú)法讀取RTC時(shí)間。
回復(fù)

使用道具 舉報(bào)

5#
ID:71233 發(fā)表于 2023-3-5 21:19 | 只看該作者
coody_sz 發(fā)表于 2023-3-5 13:21
是不是復(fù)位時(shí),寄存器也復(fù)位了。

系統(tǒng)復(fù)位的話,沒(méi)有問(wèn)題。
回復(fù)

使用道具 舉報(bào)

6#
ID:71233 發(fā)表于 2023-4-4 09:53 | 只看該作者
Hephaestus 發(fā)表于 2023-3-5 14:03
不要執(zhí)行MX_RTC_Init()函數(shù),一旦執(zhí)行了就是你現(xiàn)在的醬紫。

其中的初始化時(shí)間(時(shí)間設(shè)置)有注釋掉,也就是說(shuō)每次系統(tǒng)開始就作簡(jiǎn)單的RTC設(shè)置,不寫入任何時(shí)間數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

7#
ID:71233 發(fā)表于 2023-4-4 09:54 | 只看該作者
如果連HAL_RTC_Init(&hrtc)也不執(zhí)行的話,后續(xù)就無(wú)法讀取RTC時(shí)間數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩免费视频一区二区 | 一级片av| 国产www在线 | 亚洲精品久久久一区二区三区 | 99热国产精品 | 精品亚洲一区二区三区 | 黑人巨大精品 | 在线亚洲免费 | 久久久久久亚洲精品不卡 | a级在线免费视频 | 久久精品视频网站 | 国产精品亚洲综合 | 国产福利视频 | 美女一区 | 毛片黄片 | 爱草在线 | 欧美日本韩国一区二区三区 | 中文字幕视频在线免费 | 一区二区三区免费在线观看 | 国产精品视频不卡 | 99亚洲精品| 久久久久久久久淑女av国产精品 | www.亚洲成人网 | 日韩精品1区2区3区 国产精品国产成人国产三级 | www国产亚洲精品久久网站 | 亚洲人成人一区二区在线观看 | 五月婷六月丁香 | 欧美一级做性受免费大片免费 | 国产精品视频久久 | 国产成人高清成人av片在线看 | 久久久久国产一区二区三区四区 | 精品国产欧美一区二区三区不卡 | 99这里只有精品视频 | 一色一黄视频 | 亚洲精品久久久久久久久久久 | 久久久久亚洲 | 午夜精品一区二区三区在线视 | 91精品国产92| 精品一级 | 欧美九九| 日韩视频精品 |