《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 淺談STM32F10X芯片RTC實時時鐘

淺談STM32F10X芯片RTC實時時鐘

2015-11-03
關鍵詞: RTC STM32F10x

1、介紹

系統復位后,對后備寄存器和RTC的訪問被禁止,這是為了防止對后備區域(BKP)的意外寫操作。執行以下操作將使能對后備寄存器和RTC的訪問:

l         設置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能電源和后備接口時鐘(調用:RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP | RCC_APB1Periph_PWR,ENABLE));

l         設置寄存器PWR_CR的DBP位,使能對后備寄存器和RTC的訪問(調用:PWR_BackupAccessCmd(ENABLE))。

2、RTC注意事項

l         RTC_PRL、RTC_ALR、RTC_CNT和RTC_DIV寄存器僅能通過備份域復位信號復位;系統復位或電源復位不會影響他們的值;

l         RTC提供APB1接口通ABP1讀取RTC寄存器的值,但必須等待RTC_CRL寄存器中的RSF(同步標志位)位被硬件置“1”之后進行;

l         RTC的配置必需在前一次寫操作結束(判斷RTC_CR寄存器中的RTOFF是否為1,為1表示更新完成),并設置RTC_CRL寄存器中的CNF位,使RTC進入配置模式后,才能寫入RTC_PRL、RTC_CNT、RTC_ALR寄存器,清除CNF標志位時,寫操作才實際有效(說明RTC是動態配置的,即是在RTC運行起來之后再進行配置);

l         RTC中的任何標志位都將保持掛起狀態(因為OWF、ALRF、SECF和RSF只能由硬件置位由軟件清零),直到適當的RTC_CR請求位被軟件復位,表示所有請求的中斷已經被接受;

l         若ALRF=1且ALRIE=1,則允許產生RTC全局中斷,如果EXTI控制器中允許產生EXTI線17中斷,則允許產生RTC全局中斷和RTC鬧鐘中斷,在這種情況下,一般設置鬧鈴中斷優先級高于全局中斷,如果全局中斷優先級高于鬧鈴中斷,則在全局中斷中必須清除鬧鐘中斷標志之后,才能進入鬧鐘中斷處理函數進一步處理(因為不清除標志,則會一直引發中斷,而全局中斷優先級高,就會一直在全局中斷中無法跳出來);

l         若ALRF=1,如果在EXTI控制器中設置了EXTI線17的中斷模式,則允許產生RTC鬧鐘中斷;如果在EXTI控制器中設置了EXTI線17的事件模式,則這條線上會產生一個脈沖(不會產生RTC鬧鐘中斷);

l         當APB1時鐘不運行時,OWF、ALRF、SECF和RSF位不被更新;

l         系統復位時禁止所有中斷,無掛起中斷請求,可以對RTC寄存器進行寫操作;

l         對RTC的寫操作必須使用如下過程之一與RTC秒標志同步:

         使用RTC鬧鐘中斷,并在中斷處理程序中修改RTC鬧鐘和/或RTC計數器;

         等待RTC控制寄存器中秒標志SECF置位,再更改RTC鬧鐘和/或RTC計數器。

 

圖1 簡化的RTC框圖(詳見手冊)

 

3、RTC寄存器描述

l         RTC控制寄存器高位RTC_CRH/低位RTC_CRL

l         RTC預分頻裝載寄存器(RTC_PRLH/RTC_PRLL)

l         RTC預分頻器余數寄存器(RTC_DIVH/RTC_DIVL)

l         RTC計數器寄存器(RTC_CNTH/RTC_CNTL)

l         RTC鬧鐘寄存器(RTC_ALRH/RTC_ALRL)

與RTC相關的寄存器有:

l         APB1外設時鐘使能寄存器RCC_APB1ENR的PWREN和BKPEN,使能電源和后備時鐘

l         電源控制寄存器PWR_CR的后備區域保護位:DBP

4、RTC配置流程

?         配置RCC:選擇系統時鐘、配置總線時鐘、使能外圍設備時鐘等;

?         調用RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE)函數,使能電源和備份域時鐘;

?         調用PWR_BackupAccessCmd(ENABLE)獲取后備區域訪問權限;

?         調用BKP_DeInit()函數將外設BKP的全部寄存器重設為缺省值;

?         配置并選擇RTC時鐘:調用RCC_RTCCLKConfig(RCC_RTCCLKSource_XXX)選擇是 LSE、HSE的128分頻或者LSI;

?         RTC配置:

n         調用RCC_RTCCLKCmd(ENABLE)使能RTC時鐘;

n         調用RTC_WaitForSynchro()等待RTC寄存器(RTC_CNT、RTC_ALR和RTC_PRL)與RTC的APB時鐘同步(等待RTOFF位置1);

n         調用RTC_WaitForLastTask()函數等待最近一次對RTC寄存器的寫操作完成;

n         調用RTC配置函數(如RTC_SetPrescaler(40000))配置RTC(說明:對RTC的控制寄存器是可以直接讀寫的;對RTC_PRL、RTC_CNT、RTC_ALR的寫操作需要進入配置模式,而讀他們則只需要等待同步完成(RSF置1)通過APB1接口讀?。?/p>

n         每次調用RTC配置函數之后需要調用RTC_WaitForLastTask()等待本次配置成功。

?         EXTI配置:若需要將RTC于EXTI線17相連,則配置EXTI線17為中斷/事件模式;

?         NVIC配置:若要產生中斷,則配置中斷向量控制器,使能EXTI15_10_IRQHandler中斷,或者使能RTC_IRQHandler中斷;

?         編寫中斷處理函數:注意一定要在中斷處理函數中調用RTC_ClearITPendingBit()函數清除對應的中斷標志位;

5、RTC配置實例

void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

#ifdef VECT_TAB_RAM

NVIC_SetVectorTable(NVIC_VectTab_RAM,0x00);

#else

NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x00);

#endif

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

NVIC_InitStructure.NVIC_IRQChannel =  RTCAlarm_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

/* 設置鬧鐘中斷優先級高于全局中斷 */

NVIC_InitStructure.NVIC_IRQChannel =  RTC_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

 

void RTC_Configuration(void)

{

RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP | RCC_APB1Periph_PWR,ENABLE);

PWR_BackupAccessCmd(ENABLE);

BKP_DeInit();

RCC_LSICmd(ENABLE);

while(RESET == RCC_GetFlagStatus(RCC_FLAG_LSIRDY))

{

}

RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);

RCC_RTCCLKCmd(ENABLE);

RTC_WaitForSynchro();

RTC_WaitForLastTask();

RTC_ITConfig(RTC_IT_ALR,ENABLE);

RTC_ITConfig(RTC_IT_SEC,ENABLE);

RTC_SetPrescaler(6000);

RTC_WaitForLastTask();

RTC_SetAlarm(29);

RTC_WaitForLastTask();

BKP_TamperPinCmd(DISABLE);

BKP_RTCOutputConfig(BKP_RTCOutputSource_Second);

}

void EXTI_Configuration(void)

{

EXTI_InitTypeDef EXTI_InitStructure;

EXTI_InitStructure.EXTI_Line = EXTI_Line17;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

}

/* 中斷處理函數 */

void RTC_IRQHandler(void)

{

if(SET == RTC_GetITStatus(RTC_IT_SEC))

{

RTC_ClearITPendingBit(RTC_IT_SEC);

GPIO_WriteBit(GPIOB,GPIO_Pin_13,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_13)));

}

}

 

void RTCAlarm_IRQHandler(void)

{

if(SET == RTC_GetFlagStatus(RTC_IT_ALR))

{

RTC_ClearFlag(RTC_IT_ALR); /* 清除中斷標志位,包括外部中斷線標志 */

if(EXTI_GetITStatus(EXTI_Line17));

{

EXTI_ClearITPendingBit(EXTI_Line17);

GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)(0));

}

}

}

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美精品少妇一区二区三区| 国产日韩欧美制服另类| 欧美一区视频| 久久精品人人做人人爽电影蜜月| 亚洲一区二区少妇| 在线观看中文字幕不卡| 欧美精品1区2区3区| 亚洲二区免费| 国产精品免费看片| 国产精品久久久久久久7电影| 欧美性jizz18性欧美| 国产精品人人做人人爽| 欧美国产一区二区在线观看| 亚洲激情二区| 黄色成人片子| 国产精品久久久久久久久久免费看| 最新成人av网站| 国产手机视频一区二区| 曰本成人黄色| 久久爱www| 欧美一区二粉嫩精品国产一线天| 国产欧美一区二区三区另类精品| 久久精品理论片| 一区二区三区日韩欧美精品| 一区二区三区色| 亚洲一区二区不卡免费| 欧美三级午夜理伦三级中文幕| 国产日韩欧美视频在线| 久久一区二区视频| 午夜宅男欧美| 性色av香蕉一区二区| 99视频在线精品国自产拍免费观看| 久久精品国产综合精品| 欧美日韩亚洲一区二区三区| 欧美性猛交xxxx乱大交退制版| 乱人伦精品视频在线观看| 国产女精品视频网站免费| 欧美日韩国产三级| 91久久久一线二线三线品牌| 这里只有精品电影| 欧美在线看片a免费观看| 欧美高清视频免费观看| 亚洲香蕉视频| 国产精品三级久久久久久电影| 国产精品捆绑调教| 亚洲高清不卡在线观看| 久久精品免费播放| 国产精品yjizz| 娇妻被交换粗又大又硬视频欧美| 国产网站欧美日韩免费精品在线观看| 亚洲欧美日韩天堂一区二区| 国产精品一区二区久久久久| 国产精品羞羞答答| 国产精品一区=区| 亚洲电影下载| 在线观看日产精品| 国产欧美一区二区三区久久| 国产精品r级在线| 欧美一级精品大片| 欧美色视频日本高清在线观看| 一区二区三区精品| 欧美日韩免费在线| 久久久99免费视频| 亚洲专区欧美专区| 欧美午夜片在线免费观看| 欧美视频第二页| 极品少妇一区二区三区精品视频| 在线观看亚洲| 久久亚洲欧美国产精品乐播| 一二三四社区欧美黄| 亚洲风情在线资源站| 免费视频一区二区三区在线观看| 亚洲一区在线视频| 亚洲国产精品传媒在线观看| 国产精品日韩欧美一区二区三区| 亚洲日本在线观看| 亚洲国产高清在线观看视频| 国产精品国产三级国产aⅴ入口| 欧美福利一区二区三区| 欧美日韩一区二区视频在线| 日韩系列欧美系列| 亚洲国产高清自拍| 亚洲国产高潮在线观看| 亚洲愉拍自拍另类高清精品| 欧美成人精品一区二区| 国产精品一区二区久久久| 136国产福利精品导航网址应用| 国产日韩欧美一区二区三区四区| 国产精品免费观看视频| 免费欧美网站| 亚洲女同同性videoxma| 欧美成人精品在线视频| 激情综合电影网| 欧美高清视频一区二区三区在线观看| 亚洲黑丝一区二区| 欧美一区深夜视频| 久久精品亚洲精品| 国产一区二区精品在线观看| 久久久久久有精品国产| 亚洲深夜影院| 国产精品v日韩精品| 欧美在线免费观看亚洲| 国产精品www网站| 亚洲国产美国国产综合一区二区| 久久精品国产一区二区三区| 国产精品久久久久久久9999| 在线视频欧美一区| 麻豆久久久9性大片| 亚洲欧美三级在线| 国产日韩一区二区三区| 欧美亚州韩日在线看免费版国语版| 亚洲激情女人| 久久久五月天| 欧美一区二区三区电影在线观看| 亚洲一区二区三区国产| 国产精品免费aⅴ片在线观看| 欧美精品一区二区在线播放| 欧美在线影院在线视频| 国产日韩高清一区二区三区在线| 亚洲精品一区二区三区婷婷月| 欧美一区午夜精品| 亚洲免费成人| 一区精品久久| 欧美日韩国产一区二区三区地区| 欧美在线网址| 欧美一级艳片视频免费观看| 欧美成人免费视频| 欧美精品久久久久久久免费观看| 在线观看一区二区精品视频| 国产精品视频免费在线观看| 国产精品a久久久久| 韩国一区二区三区在线观看| 亚洲欧美视频一区二区三区| 欧美资源在线| 亚洲高清不卡| 国产精品va在线播放| 亚洲欧美在线免费| 亚洲成色777777女色窝| 久久免费高清| 欧美三级欧美一级| 99re66热这里只有精品4| 国产精品久久久久一区| 日韩一区二区久久| 亚洲专区一区二区三区| 欧美大胆a视频| 午夜精品久久久久久久久久久久| 噜噜噜久久亚洲精品国产品小说| 亚洲国产精品123| 国产精品成人va在线观看| 日韩性生活视频| 在线观看国产日韩| 亚洲国产成人精品女人久久久| 欧美高清在线精品一区| 亚洲欧美国产制服动漫| 国产精品综合色区在线观看| 在线播放日韩欧美| 一区二区三区产品免费精品久久75| 国内精品久久久久影院色| 一本久久a久久免费精品不卡| 欧美国产视频一区二区| 欧美视频在线视频| 久久精品国产清自在天天线| 影院欧美亚洲| 亚洲一区二区三区四区视频| 免费黄网站欧美| 午夜视频一区| 在线成人亚洲| 久久国产精彩视频| 欧美国产精品中文字幕| 嫩草伊人久久精品少妇av杨幂| 亚洲欧美日本国产专区一区| 国产主播一区| 国产伦精品一区二区三区照片91| 久久在线观看视频| 一二三区精品| 亚洲日韩欧美视频一区| 亚洲视频一区二区免费在线观看| 国产欧美日韩一区二区三区在线| 亚洲国产成人av好男人在线观看| 欧美精品一区二区视频| 欧美日韩精品在线观看| 欧美日韩国产精品成人| 亚洲永久免费视频| 亚洲黄色一区| 国产区欧美区日韩区| 亚洲午夜精品视频| 亚洲大胆人体视频| 亚洲国产毛片完整版| 国产亚洲第一区| 亚洲欧美综合国产精品一区| 欧美aa国产视频| 欧美国内亚洲| 黄色日韩网站| 欧美中文在线免费| 韩国精品一区二区三区| 久久精品2019中文字幕| 久久婷婷一区| 一本大道av伊人久久综合| 亚洲精品中文字| 亚洲欧美日韩国产一区| 国产色综合天天综合网| 亚洲乱码国产乱码精品精98午夜| 欧美激情第8页| 欧美日韩国产综合视频在线| 欧美有码在线观看视频| 亚洲精品一区二区三区樱花| 伊人狠狠色丁香综合尤物| 国产精品欧美日韩一区| 欧美日韩精选| 久久久久久亚洲综合影院红桃| 国产精品久久久久久超碰| 国产精品视频内| 欧美成人一区二区在线| 欧美日韩亚洲系列| 一区二区三区亚洲| 亚洲一区二区三区四区视频| 欧美精品日韩三级| 久久久久久久综合狠狠综合| 国模精品一区二区三区| 欧美激情第五页| 欧美成人精品在线| 午夜精品久久久久久久99樱桃| 久久精品国产96久久久香蕉| 欧美日韩精品一区二区三区四区| 欧美精品久久一区二区| 免费一级欧美在线大片| 欧美激情2020午夜免费观看| 麻豆九一精品爱看视频在线观看免费| 国产精品久久久久久久久久三级| 欧美一区91| 久久精品观看| 欧美日韩国产小视频| 亚洲国产精品福利| 日韩午夜在线视频| 美女在线一区二区| 欧美激情自拍| 久久精品亚洲精品国产欧美kt∨| 亚洲视频欧美在线| 久久精品论坛| 欧美成人亚洲成人| 日韩视频久久| 欧美日精品一区视频| 亚洲午夜激情免费视频| 久久精品网址| 国产亚洲精品自拍| 欧美在线影院| 欧美人交a欧美精品| 欧美精品福利在线| 国产精品久久久久av免费| 亚洲免费在线| 欧美精品系列| 国产精品捆绑调教| 免费观看成人网| 久久精品九九| 亚洲国产精品久久久| 久久亚洲春色中文字幕久久久| 经典三级久久| 亚洲精品久久7777| 亚洲女性裸体视频| 久久久亚洲成人| 欧美伊人久久久久久午夜久久久久| 欧美精品18| 一区二区在线视频观看| 久久国内精品自在自线400部| 亚洲国产电影| 狠狠久久亚洲欧美| 日韩视频在线一区二区三区| 在线欧美日韩精品| 性欧美1819sex性高清| 亚洲精品午夜精品| 国产精品美女久久久| 国产农村妇女毛片精品久久麻豆| 午夜欧美精品久久久久久久| 91久久在线| 免费在线观看一区二区| 亚洲成色精品| av不卡免费看| 极品少妇一区二区三区| 亚洲一区二区三区精品在线| 欧美日韩国产综合一区二区| 亚洲精品国精品久久99热| 亚洲欧洲另类| 国产精品毛片在线看| 欧美亚男人的天堂| 欧美日韩高清免费| 欧美一级片久久久久久久| 亚洲欧洲在线免费| 欧美色视频日本高清在线观看| 99视频在线精品国自产拍免费观看| 欧美视频国产精品| 99成人免费视频| 久久免费黄色| 亚洲第一福利社区| 亚洲午夜精品17c| 99精品视频免费全部在线| 中日韩在线视频| 欧美日韩国产精品专区| 在线播放日韩欧美| 亚洲精品亚洲人成人网| 国产日韩精品久久| 亚洲激情视频网站| 欧美日韩综合| 国产在线麻豆精品观看| 亚洲欧美制服另类日韩| 亚洲精品影院| 一区二区三区成人精品| 久久亚洲精品伦理| 国内精品久久久久久久果冻传媒| 国产一区二区三区久久精品| 亚洲与欧洲av电影| 久久一二三四| 老司机午夜精品视频| 9i看片成人免费高清| 亚洲人成在线播放网站岛国| 亚洲美女黄网| 极品裸体白嫩激情啪啪国产精品| 欧美福利视频网站| 欧美一区二区精品在线| 国产精品私人影院| 影音先锋一区| 欧美绝品在线观看成人午夜影视| 欧美精品乱人伦久久久久久| 亚洲中字黄色| 国产女精品视频网站免费| 亚洲综合成人在线| 国产一区二区三区视频在线观看| 欧美在线一区二区三区| 国产精品久久久久毛片软件|