国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月16日(星期三)

2019年07月16日 | STM32開發(fā)筆記44:RTC驅(qū)動(dòng)程序的移植

發(fā)布者:czl55555 來源: eefocus關(guān)鍵字:STM32  RTC  驅(qū)動(dòng)程序  移植 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

單片機(jī)型號(hào):STM32F070F6P6


本文介紹,將RTC驅(qū)動(dòng)程序移植到自己的工程項(xiàng)目中的方法。本項(xiàng)目僅使用了RTC的實(shí)時(shí)時(shí)鐘功能,沒有啟動(dòng)定時(shí)報(bào)警等功能。


1、在STM32CubeMX中對RTC進(jìn)行配置,如下圖所示,激活了時(shí)鐘源和日歷功能。



2、配置RTC的時(shí)鐘,如下圖所示,STM32F070F6P6不能接外部的32.768K的晶振,所以只能使用HSE或LSI RC供給,考慮LSI RC精度比較差,所以使用HSE作為RTC的時(shí)鐘源,我現(xiàn)在接的HSE時(shí)鐘為12MHz,由于其頻率比較高,所以選擇最大的分頻系數(shù),這里是32,則供給給RTC的頻率為375KHz。



3、對RTC進(jìn)行設(shè)置,如下圖所示,這里只考慮Synchronous Predivider Value參數(shù)就可以了,其計(jì)算方法:RTC供給頻率/(Asynchronous Predivider Value+1) - 1=375000/128 - 1 =2930-1=2929。



4、設(shè)置完畢后,直接生成代碼就可以了。


5、在工程中加入stm32f0xx_hal_rtc.c和stm32f0xx_hal_rtc_ex.c文件。



6、在工程中新建rtc.cpp和rtc.h文件。


7、對stm32f0xx_hal_conf.h文件進(jìn)行設(shè)置,使能功能宏HAL_RTC_MODULE_ENABLED。


8、拷貝相應(yīng)的代碼對rtc.cpp文件中,并將以下內(nèi)容加入到rtc.h中。


#ifndef RTC_H_

#define RTC_H_

 

#ifdef __cplusplus

extern "C"{

 

class CRtc

{

public:

    RTC_HandleTypeDef hrtc;

    RTC_TimeTypeDef sTime;

    RTC_DateTypeDef sDate;

public:

    CRtc(void);

    void SetTime(void);

    void GetTime(void);

};

 

}

#endif

#endif

9、rtc.cpp的文件內(nèi)容如下:


#include "include.h"

 

CRtc::CRtc(void)

{

  hrtc.Instance = RTC;

  hrtc.Init.HourFormat = RTC_HOURFORMAT_24;

  hrtc.Init.AsynchPrediv = 127;

  hrtc.Init.SynchPrediv = 2929;

  hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;

  hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;

  hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;

  if (HAL_RTC_Init(&hrtc) != HAL_OK)

  {

    Target.ErrorHandler(__FILE__, __LINE__);

  }

 

  sTime.Hours = 0x0;

  sTime.Minutes = 0x0;

  sTime.Seconds = 0x0;

  sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;

  sTime.StoreOperation = RTC_STOREOPERATION_RESET;

 

  sDate.WeekDay = RTC_WEEKDAY_MONDAY;

  sDate.Month = RTC_MONTH_JANUARY;

  sDate.Date = 0x1;

  sDate.Year = 0x0;

 

  SetTime();

}

 

void CRtc::SetTime(void)

{

  if (HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BCD) != HAL_OK)

  {

    Target.ErrorHandler(__FILE__, __LINE__);

  }

  if (HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BCD) != HAL_OK)

  {

    Target.ErrorHandler(__FILE__, __LINE__);

  }

}

 

void CRtc::GetTime(void)

{

  if (HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BCD) != HAL_OK)

  {

    Target.ErrorHandler(__FILE__, __LINE__);

  }

  if (HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BCD) != HAL_OK)

  {

    Target.ErrorHandler(__FILE__, __LINE__);

  }

}

10、在include.h中包含相應(yīng)的頭文件。


11、在hal.h中,聲明RTC對象。


12、在main.cpp中調(diào)用RTC相應(yīng)的成員函數(shù),就可以進(jìn)行時(shí)間的設(shè)置了。


關(guān)鍵字:STM32  RTC  驅(qū)動(dòng)程序  移植 引用地址:STM32開發(fā)筆記44:RTC驅(qū)動(dòng)程序的移植

上一篇:STM32開發(fā)筆記45:看門狗驅(qū)動(dòng)程序的移植
下一篇:STM32開發(fā)筆記43: 使用CMSIS-RTOS建立任務(wù)

推薦閱讀

繼續(xù)前進(jìn),還是選擇退出?對于日本百年企業(yè)松下電器來說,現(xiàn)在是一個(gè)新的考驗(yàn)。  近年來,松下、日立、東芝、夏普等為代表的日本家電企業(yè)競爭力持續(xù)下降,其中或被收購,或轉(zhuǎn)型其他業(yè)務(wù)。其中,松下一直在苦苦尋找轉(zhuǎn)型之路,如今,其白電、黑電、廚電、小家電等業(yè)務(wù)加在一起市場規(guī)模不過100億元,市場份額由輝煌時(shí)期的20%跌至2%。曾經(jīng)的家電霸主正在加速...
市場研究公司Gartner Inc數(shù)據(jù)顯示,中國科技巨頭華為技術(shù)有限公司(Huawei Technologies Co)繼續(xù)保持其作為全球第二大智能手機(jī)供應(yīng)商的排名,并進(jìn)一步縮小與第一名三星之間的差距?! ?shù)據(jù)顯示,全球頂級供應(yīng)商三星的市場份額在今年第一季度從20.5%降至19.2%,智能手機(jī)全球出貨量7162萬部;華為智能手機(jī)同期全球出貨量5840萬部,同比增長44.5%,這也...
據(jù)THE ELEC報(bào)道,市場研究機(jī)構(gòu)UBI Research周二表示,三星顯示器(Samsung Display) 今年對中國市場的柔性O(shè)LED出貨量將達(dá)到去年的三倍。在2019年,三星對中國共出貨1550萬塊柔性O(shè)LED面板;而今年,預(yù)計(jì)三星將供應(yīng)給中國市場4700萬塊柔性O(shè)LED面板。UBI Research表示,由于中國消費(fèi)市場和蘋果公司的強(qiáng)勁需求,預(yù)計(jì)三星顯示器今年的柔性O(shè)LED面板發(fā)貨量將...
你知道嗎?從2015年高仙第一臺(tái)清潔機(jī)器人落地新加坡圣淘沙起,高仙已征戰(zhàn)海外市場6年,將中國智造帶向全世界。截至目前,高仙機(jī)器人已落地全球30多個(gè)國家地區(qū),1500多個(gè)客戶遍布亞洲、歐洲、美洲、非洲、大洋洲。這么多客戶選擇的高仙機(jī)器人,自然也受到了外媒的關(guān)注,英語、日語、韓語、荷蘭語、波蘭語、芬蘭語、意大利語、土耳其語、蘇丹語、阿拉伯語等...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved