在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32CubeMX之RTC電子鐘

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-05-30 09:27 ? 次閱讀

1.簡介

實時時鐘是一個獨立的定時器。 RTC模塊擁有一組連續計數的計數器,在相應軟件配置下,可提供時鐘日歷的功能。修改計數器的值可以重新設置系統當前的時間和日期

2.特性

?● 可編程的預分頻系數:分頻系數最高為220。
?● 32位的可編程計數器,可用于較長時間段的測量。
?● 2個分離的時鐘:用于APB1接口的PCLK1和RTC時鐘(RTC時鐘的頻率必須小于PCLK1時鐘頻率的四分之一以上)。
?● 可以選擇以下三種RTC的時鐘源:
─ HSE時鐘除以128;
─ LSE振蕩器時鐘;
─ LSI振蕩器時鐘
?● 3個專門的可屏蔽中斷:
─ 鬧鐘中斷,用來產生一個軟件可編程的鬧鐘中斷。
─ 秒中斷,用來產生一個可編程的周期性中斷信號(最長可達1秒)。
─ 溢出中斷,指示內部可編程計數器溢出并回轉為0的狀態。

3.軟件設計

?3.1 選擇RTC時鐘源

在這里插入圖片描述

3.2 RTC配置

在這里插入圖片描述watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

3.3 配置RTC時鐘源

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

4.生成代碼

?4.1 RTC初始化

在有后備電池供電情況下,為了保證掉電后電子鐘數據持續更新,我們需要開啟后備驅動。

	/*檢查后備區域是否寫入數據*/
  if(HAL_RTCEx_BKUPRead(&hrtc,RTC_BKP_DR1)==0x12)
  {
    return ;
  }
  else HAL_RTCEx_BKUPWrite(&hrtc,RTC_BKP_DR1,0x12);//寫入標志位,表示RTC時間配置好,防止重置時間
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

4.2 開時鐘,開RTC中斷

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_7#pic_center

4.3 RTC中斷

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
void RTC_IRQHandler(void)
{
  /* USER CODE BEGIN RTC_IRQn 0 */
  RTC_TimeTypeDef sTime = {0};
  RTC_DateTypeDef DateToUpdate = {0};
  /* USER CODE END RTC_IRQn 0 */
  HAL_RTCEx_RTCIRQHandler(&hrtc);
  /* USER CODE BEGIN RTC_IRQn 1 */
	if(HAL_RTC_GetTime(&hrtc,&sTime,RTC_FORMAT_BIN)==HAL_OK)
	{
		printf("%d:%d:%d  ",sTime.Hours,sTime.Minutes,sTime.Seconds);
	}
	if(HAL_RTC_GetDate(&hrtc,&DateToUpdate,RTC_FORMAT_BIN)==HAL_OK)
	{
		printf("%d/%d/%d  星期:%d\r\n",DateToUpdate.Year,DateToUpdate.Month,DateToUpdate.Date,DateToUpdate.WeekDay);
	}
  /* USER CODE END RTC_IRQn 1 */
}

4.4 時間顯示和校準

  if(usart1_flag)
    {
      printf("%s\r\n",usart1_buff_rx);
      if(usart1_buff_rx[0]== '*')
      {
        DateToUpdate.Year=(usart1_buff_rx[3]-'0')*10+(usart1_buff_rx[4]-'0')*1;//年
        DateToUpdate.Month=(usart1_buff_rx[5]-'0')*10+(usart1_buff_rx[6]-'0')*1;//月
        DateToUpdate.Date=(usart1_buff_rx[7]-'0')*10+(usart1_buff_rx[8]-'0')*1;//日

        sTime.Hours=(usart1_buff_rx[9]-'0')*10+(usart1_buff_rx[10]-'0')*1;
        sTime.Minutes=(usart1_buff_rx[11]-'0')*10+(usart1_buff_rx[12]-'0')*1;
        sTime.Seconds=(usart1_buff_rx[13]-'0')*10+(usart1_buff_rx[14]-'0')*1;
        printf("%d/%d/%d -- %d:%d:%d\r\n",DateToUpdate.Year,DateToUpdate.Month,DateToUpdate.Date,sTime.Hours,sTime.Minutes,sTime.Seconds);
        HAL_RTC_SetDate(&hrtc, &DateToUpdate,RTC_FORMAT_BIN);
        HAL_RTC_SetTime(&hrtc,&sTime,RTC_FORMAT_BIN);       
      }
      usart1_flag=0;
      usart1_count=0;
    }
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerpoYBAGKThW2AXQraAAdd0SZ8v9s622.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    355985
  • 定時器
    +關注

    關注

    23

    文章

    3248

    瀏覽量

    114792
  • 電子鐘
    +關注

    關注

    7

    文章

    189

    瀏覽量

    36944
  • RTC
    RTC
    +關注

    關注

    2

    文章

    538

    瀏覽量

    66522
  • HAL
    HAL
    +關注

    關注

    2

    文章

    70

    瀏覽量

    12614
收藏 人收藏

    評論

    相關推薦

    【技術精選】嵌入式STM32原創征文活動精選文章

    網絡協議棧移植步驟與方案STM32CubeMX定時器PWM輸出STM32CubeMxSD卡驅動STM32CubeMX
    發表于 07-27 18:26

    stm32cubemx教程

    stm32cubemx教程,需要學習的看看,免積分
    發表于 11-02 10:16 ?0次下載

    關于STM32CubeMX重大升級

    STM32CubeMX重大升級
    的頭像 發表于 03-04 14:05 ?3774次閱讀

    淺談stm32cubemx安裝教程

    STM32CubeMX介紹、下載與安裝
    的頭像 發表于 03-25 10:57 ?1.8w次閱讀
    淺談<b class='flag-5'>stm32cubemx</b>安裝教程

    STM32CubeMX-實時時鐘(RTC)

    本章程序在串口printf工程的基礎上修改,復制串口printf的工程,修改文件夾名。點擊STM32F746I.ioc打開STM32cubeMX的工程文件重新配置。RTC選擇內部喚醒(Internal WakeUp)開啟
    的頭像 發表于 10-12 14:34 ?8966次閱讀
    <b class='flag-5'>STM32CubeMX</b>-實時時鐘(<b class='flag-5'>RTC</b>)

    STM32CubeMX | 40 - 實時時鐘RTC的使用(日歷和鬧鐘)

    STM32CubeMX | 40 - 實時時鐘RTC的使用(日歷和鬧鐘)
    發表于 11-23 18:06 ?19次下載
    <b class='flag-5'>STM32CubeMX</b> | 40 - 實時時鐘<b class='flag-5'>RTC</b>的使用(日歷和鬧鐘)

    STM32CubeMX第三篇串口實驗

    STM32CubeMX第三篇串口實驗
    發表于 12-05 11:21 ?6次下載
    <b class='flag-5'>STM32CubeMX</b>第三篇<b class='flag-5'>之</b>串口實驗

    STM32CubeMX | 基于STM32使用HAL庫驅動RTC時鐘及鬧鐘功能

    于周期性低功耗的需求,例如讓RTC鬧鐘提醒事件的中斷喚醒處于低功耗模式的單片機,讓單片機采集完數據之后再次進入低功耗,這樣周期執行以達到省電的目的。)(一)工程配置我使用STM32F103RB這一款MCU,首先使用STM32CUBEMX
    發表于 12-06 09:21 ?52次下載
    <b class='flag-5'>STM32CubeMX</b> | 基于<b class='flag-5'>STM32</b>使用HAL庫驅動<b class='flag-5'>RTC</b>時鐘及鬧鐘功能

    STM32CubeMx學習——創建LED燈工程(基于STM32L071KBU)

    STM32CubeMx學習——創建LED燈工程(基于STM32L071KBU)本文介紹利用STM32CubeMx來創建工程代碼,并且將代碼下載到開發板加以驗證。本次實驗芯片為
    發表于 12-06 20:06 ?17次下載
    <b class='flag-5'>STM32CubeMx</b>學習<b class='flag-5'>之</b>——創建LED燈工程(基于<b class='flag-5'>STM32</b>L071KBU)

    STM32CubeMX完成USART串口通信

    STM32CubeMX完成USART串口通信
    發表于 12-06 20:36 ?24次下載
    <b class='flag-5'>STM32CubeMX</b>完成USART串口通信

    STM32學習STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)

    STM32學習STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)
    發表于 12-07 11:51 ?28次下載
    <b class='flag-5'>STM32</b>學習<b class='flag-5'>之</b><b class='flag-5'>STM32cubeMX</b>軟件安裝與使用(附<b class='flag-5'>STM32cubeMX</b>5.2.1下載地址)

    STM32CUBEMX配置教程(一)基礎配置

    STM32CUBEMX配置教程合集(一)
    發表于 12-14 18:41 ?17次下載
    <b class='flag-5'>STM32CUBEMX</b>配置教程(一)基礎配置

    STM32CubeMX 窗口及工具介紹

    STM32CubeMX 系列教程之 STM32CubeMX 窗口及 STM32PackCreator 工具介紹,內附詳細圖文介紹。
    發表于 12-14 18:51 ?27次下載
    <b class='flag-5'>STM32CubeMX</b> 窗口及工具介紹

    STM32CubeMX系列|RTC實時時鐘

    RTC實時時鐘1. RTC實時時鐘簡介2. 硬件設計3. 軟件設計3.1 STM32CubeMX設置3.2 MDK-ARM編程4. 下載驗證
    發表于 12-24 19:15 ?16次下載
    <b class='flag-5'>STM32CubeMX</b>系列|<b class='flag-5'>RTC</b>實時時鐘

    STM8CubeMXSTM32CubeMX功能一樣嗎?

    STM8CubeMXSTM32CubeMX功能一樣嗎?
    的頭像 發表于 10-31 16:59 ?1805次閱讀
    STM8<b class='flag-5'>CubeMX</b>和<b class='flag-5'>STM32CubeMX</b>功能一樣嗎?
    主站蜘蛛池模板: 初恋视频黄色| tom影院亚洲国产一区二区| 亚洲日韩色综合视频| 欧美日韩国产一区二区 | 在线欧美视频免费观看国产| 日韩欧美视频在线一区二区| 最新版资源在线天堂| 日韩欧美高清色码| 婷婷久久综合网| 成人在线91| 日本68xxxxxxxxx老师| 四虎永久在线精品国产免费| 国产女主播在线播放一区二区| 韩国电影天堂| 国产小视频在线| 一级毛片在线看在线播放| 狠狠色噜噜狠狠狠| 99热色| 天堂福利视频在线观看| 69天堂| 在线视频一区二区三区| 日本福利小视频| 天天操天天曰| 国产成人精品曰本亚洲78| 黄色美女网址| 性夜影院爽黄a爽免费看网站| 一区二区三区视频在线观看| 色爱综合网| 手机在线看a| 一级毛片成人免费看a| 成人99国产精品一级毛片| 制服丝袜国产精品| 六月婷婷激情| 视频在线免费观看网址| 日本亚洲欧美国产日韩ay高清| 国产成人精品曰本亚洲| 免费在线播放视频| 你懂的在线视频播放| a一级日本特黄aaa大片| 日韩1级片| 国产精品久久福利网站|