女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]STM32RTC使用步驟:打開PWR時鐘和Backup區(qū)數(shù)據(jù)訪問若使用外部低速時鐘(LSE),打開LSE并等待起振選擇和打開RTC時鐘,等待時鐘同步配置時間格式,分頻系數(shù)等根據(jù)需要配置時鐘,日期,鬧鐘,喚醒,輸出,時間戳,備份寄

STM32RTC使用步驟:

打開PWR時鐘和Backup區(qū)數(shù)據(jù)訪問

若使用外部低速時鐘(LSE),打開LSE并等待起振

選擇和打開RTC時鐘,等待時鐘同步

配置時間格式,分頻系數(shù)等

根據(jù)需要配置時鐘,日期,鬧鐘,喚醒,輸出,時間戳,備份寄存器等模塊

根據(jù)需要配置和打開中斷,其中

RTC Alarm ——EXTI line 17

RTC tamper and Timestamps——EXTI line 19

RTC wakeup——EXTI line 20

下面的代碼配置日期,時間,當(dāng)前時間設(shè)置為 15年05月31日,星期日(7),15:50:40,打開鬧鐘A和喚醒中斷,每一秒鐘來一次中斷,15:50:45秒產(chǎn)生鬧鐘中斷,用串口打印相應(yīng)的信息。

代碼:

void RTC_Config(void)

{

RTC_TimeTypeDef RTC_TimeStructure;

RTC_DateTypeDef RTC_DateStructure;

RTC_InitTypeDef RTC_InitStructure;

RTC_AlarmTypeDef RTC_AlarmStructure;


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);


PWR_BackupAccessCmd(ENABLE);

RCC_BackupResetCmd(ENABLE);

RCC_BackupResetCmd(DISABLE);


RCC_LSEConfig(RCC_LSE_ON);

while(RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET);

RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);

RCC_RTCCLKCmd(ENABLE);

RTC_WaitForSynchro();


RTC_InitStructure.RTC_HourFormat=RTC_HourFormat_24;

RTC_InitStructure.RTC_AsynchPrediv=0x7F;

RTC_InitStructure.RTC_SynchPrediv=0xFF;

RTC_Init(&RTC_InitStructure);


RTC_DateStructure.RTC_Date=31; // 15,05,31

RTC_DateStructure.RTC_Month=RTC_Month_May;

RTC_DateStructure.RTC_Year=15;

RTC_DateStructure.RTC_WeekDay=RTC_Weekday_Sunday;

RTC_SetDate(RTC_Format_BIN,&RTC_DateStructure);


RTC_TimeStructure.RTC_H12=RTC_H12_AM; // 15:50:40

RTC_TimeStructure.RTC_Hours=15;

RTC_TimeStructure.RTC_Minutes=50;

RTC_TimeStructure.RTC_Seconds=40;

RTC_SetTime(RTC_Format_BIN,&RTC_TimeStructure);

RTC_AlarmStructure.RTC_AlarmDateWeekDaySel=RTC_AlarmDateWeekDaySel_WeekDay;

RTC_AlarmStructure.RTC_AlarmDateWeekDay=RTC_Weekday_Sunday;

RTC_AlarmStructure.RTC_AlarmMask=RTC_AlarmMask_None;

RTC_AlarmStructure.RTC_AlarmTime=RTC_TimeStructure;// 15:50:40

RTC_AlarmStructure.RTC_AlarmTime.RTC_Seconds=45;// 15:50:45

RTC_SetAlarm(RTC_Format_BIN,RTC_Alarm_A,&RTC_AlarmStructure);

RTC_AlarmCmd(RTC_Alarm_A,ENABLE);


RTC_ITConfig(RTC_IT_ALRA,ENABLE);

RTC_ITConfig(RTC_IT_WUT,ENABLE);


RTC_WakeUpCmd(DISABLE);

RTC_WakeUpClockConfig(RTC_WakeUpClock_CK_SPRE_16bits);

RTC_SetWakeUpCounter(0);

RTC_WakeUpCmd(ENABLE);

}


void RTC_NvicExti_Config(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

EXTI_InitTypeDef EXTI_InitStructure;


NVIC_InitStructure.NVIC_IRQChannel = RTC_Alarm_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);


EXTI_ClearITPendingBit(EXTI_Line17);

EXTI_InitStructure.EXTI_Line=EXTI_Line17;

EXTI_InitStructure.EXTI_LineCmd =ENABLE;

EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;

EXTI_Init(&EXTI_InitStructure);

NVIC_InitStructure.NVIC_IRQChannel = RTC_WKUP_IRQn ;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);


EXTI_ClearITPendingBit(EXTI_Line20);

EXTI_InitStructure.EXTI_Line=EXTI_Line20;

EXTI_InitStructure.EXTI_LineCmd =ENABLE;

EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;

EXTI_Init(&EXTI_InitStructure);

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在Arduino和微控制器的迷人世界中,保持時間是關(guān)鍵。你可能需要建一個數(shù)字時鐘,計時器,或者更復(fù)雜的東西,比如自動植物澆水系統(tǒng)。這就是DS1302模塊發(fā)揮作用的地方。這是一個方便的小設(shè)備,可以幫助你在Arduino項目...

關(guān)鍵字: Arduino 微控制器 實時時鐘 DS1302

在現(xiàn)代嵌入式系統(tǒng)設(shè)計中,實時時鐘(RTC)模塊扮演著至關(guān)重要的角色。它不僅為系統(tǒng)提供準(zhǔn)確的時間信息,還廣泛應(yīng)用于定時任務(wù)、事件記錄以及系統(tǒng)喚醒等場景。然而,在使用瑞薩RH850系列微控制器(MCU)的RTC模塊時,我們遇...

關(guān)鍵字: 瑞薩RH850 RTC 實時時鐘

實時時鐘(Real-TimeClock,RTC)常用于制作時鐘日歷。RTC電路分屬于兩個電源域:備份域和VDD電源域。RTC的核心計數(shù)部分在備份域中,可在VDD斷電VBAT供電時保持RTC的計數(shù),當(dāng)系統(tǒng)復(fù)位或者從待機模式...

關(guān)鍵字: ST 實時時鐘 RTC

RTC簡介實時時鐘?(RTC)?是一個獨立的BCD定時器/計數(shù)器。RTC提供具有可編程鬧鐘中斷功能的日歷時鐘?/日歷。RTC還包含具有中斷功能的周期性可編程喚醒標(biāo)志。系統(tǒng)可以自動將月份的天數(shù)補償為28、29(閏年)、30...

關(guān)鍵字: RTC 實時時鐘

  2016年2月26日,德國慕尼黑和西班牙巴塞羅那訊——贏得消費者的信任對于智能移動設(shè)備支付解決方案至關(guān)重要。作為全球最大的安全芯片供應(yīng)商之一,英飛凌科技股份公司(FS

關(guān)鍵字: rtc 機器人 rx8010sj

電路仿真軟件的使用越來越多,因此電路仿真軟件的重要性不言而喻。對于電路仿真軟件,小編在往期文章中做過諸多介紹。為增進大家對電路仿真軟件的了解,本文將對電路仿真軟件proteus予以講解,主要內(nèi)容為基于proteus的實時...

關(guān)鍵字: proteus 實時時鐘 指數(shù) 電路仿真軟件

MAX31341B工作電流低于180nA,有效延長可穿戴設(shè)備、零售終端及便攜系統(tǒng)的電池壽命

關(guān)鍵字: 實時時鐘 微控制器 中央微控制器

PCF8563是一款低功耗的CMOS實時時鐘/日歷芯片,它提供一個可編程時鐘輸出,一個中斷輸出和掉電檢測器,所有的地址和數(shù)據(jù)通過I2C總線接口串行傳遞。最大總線速度為400Kbits/s,每次讀寫數(shù)據(jù)后,內(nèi)嵌的字地址寄存...

關(guān)鍵字: pcf8563 實時時鐘 日歷芯片

博主使用的是天嵌的開發(fā)板型號IMX6Q_coreC。1.發(fā)現(xiàn)使用開發(fā)板是時間總是被設(shè)置為2028年6月18日3時41分,一開始以為是底層驅(qū)動的問題, 故去底層加打印信息調(diào)試。2.發(fā)現(xiàn)在系統(tǒng)內(nèi)hwclo

關(guān)鍵字: Linux rtc

寫在前面的話:STM32F0項目進階系列是硬件系統(tǒng)工程師星克曼以項目進階的方式寫出的入門教程,以項目開發(fā)為藍底,快速學(xué)習(xí)進入實戰(zhàn)。STM32 I2C總線在上一講 STM32F0項目進階之I2C 中已經(jīng)講過了,已經(jīng)將標(biāo)準(zhǔn)...

關(guān)鍵字: stm32f0 實時時鐘 ds1307
關(guān)閉