色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32CubeMX之RTC電子鐘

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

1.簡介

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

2.特性

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

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初始化

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

	/*檢查后備區(qū)域是否寫入數(shù)據(jù)*/
  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

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

    關注

    2270

    文章

    10895

    瀏覽量

    355729
  • 定時器
    +關注

    關注

    23

    文章

    3246

    瀏覽量

    114716
  • 電子鐘
    +關注

    關注

    7

    文章

    189

    瀏覽量

    36929
  • RTC
    RTC
    +關注

    關注

    2

    文章

    538

    瀏覽量

    66460
  • HAL
    HAL
    +關注

    關注

    2

    文章

    70

    瀏覽量

    12607
收藏 人收藏

    評論

    相關推薦

    【技術精選】嵌入式STM32原創(chuàng)征文活動精選文章

    網(wǎng)絡協(xié)議棧移植步驟與方案STM32CubeMX定時器PWM輸出STM32CubeMxSD卡驅動STM32CubeMX
    發(fā)表于 07-27 18:26

    stm32cubemx教程

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

    STM32CubeMx使用詳解所用工程

    STM32CubeMx使用詳解所用工程
    發(fā)表于 10-30 15:44 ?24次下載

    關于STM32CubeMX重大升級

    STM32CubeMX重大升級
    的頭像 發(fā)表于 03-04 14:05 ?3755次閱讀

    STM32CubeMX介紹、 下載與安裝

    STM32CubeMX介紹、下載與安裝
    的頭像 發(fā)表于 03-24 10:57 ?6534次閱讀
    <b class='flag-5'>STM32CubeMX</b>介紹、 下載與安裝

    淺談stm32cubemx安裝教程

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

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

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

    STM32CubeMX第三篇串口實驗

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

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

    于周期性低功耗的需求,例如讓RTC鬧鐘提醒事件的中斷喚醒處于低功耗模式的單片機,讓單片機采集完數(shù)據(jù)之后再次進入低功耗,這樣周期執(zhí)行以達到省電的目的。)(一)工程配置我使用STM32F103RB這一款MCU,首先使用STM32CUBEMX
    發(fā)表于 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學習——創(chuàng)建LED燈工程(基于STM32L071KBU)

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

    STM32CubeMX安裝與使用——實現(xiàn)流水燈

    STM32CubeMX安裝與使用——實現(xiàn)流水燈
    發(fā)表于 12-07 10:06 ?25次下載
    <b class='flag-5'>STM32CubeMX</b>安裝與使用——實現(xiàn)流水燈

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

    STM32學習STM32cubeMX軟件安裝與使用(附STM32cubeMX5.2.1下載地址)
    發(fā)表于 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 系列教程之 STM32CubeMX 窗口及 STM32PackCreator 工具介紹,內附詳細圖文介紹。
    發(fā)表于 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. 下載驗證
    發(fā)表于 12-24 19:15 ?16次下載
    <b class='flag-5'>STM32CubeMX</b>系列|<b class='flag-5'>RTC</b>實時時鐘

    STM8CubeMXSTM32CubeMX功能一樣嗎?

    STM8CubeMXSTM32CubeMX功能一樣嗎?
    的頭像 發(fā)表于 10-31 16:59 ?1798次閱讀
    STM8<b class='flag-5'>CubeMX</b>和<b class='flag-5'>STM32CubeMX</b>功能一樣嗎?
    主站蜘蛛池模板: 国产成人久视频免费| 伊人久久大香网| 午夜福利理论片高清在线| 日本高清免费看| 欧美性视频xxxxhd| 欧美一区二区在线观看| 欧美亚洲国产专区在线| 女警被黑人20厘米强交| 久久爱狠狠综合网| 久久精品国产亚洲AV热无遮挡| 久久99国产亚洲高清观着| 精品无码国产污污污免费网站2| 海角国精产品一区一区三区糖心| 国产在线精品亚洲第1页| 国语自产偷成人精品视频| 精品国产美女AV久久久久| 久久精品国产久精国产果冻传媒| 久久看片网| 男人国产AV天堂WWW麻豆| 欧美一区二区视频高清专区| 日韩高清在线亚洲专区| 特级做A爰片毛片免费69| 午夜在线观看免费观看 视频| 亚洲a视频在线观看| 亚洲色爽视频在线观看| 在线国产a不卡| 99久久免费精品国产| 成人影片迅雷下载| 国产喷水1区2区3区咪咪爱AV| 精品国产免费观看久久久| 老牛天天晚上夜噜噜噜| 欧美日韩精品一区二区三区高清视频| 区产品乱码芒果精品P站在线| 涩涩网站在线看| 亚洲精品青青草原avav久久qv | 国产 日韩 欧美 高清 亚洲| 国产精品99久久久久久动态图| 精品第一国产综合精品蜜芽| 老师扒开尿口男生摸尿口| 日本不卡三卡四卡| 欧美精品一区二区三区视频|