今天講解“STM32F103RTC鬧鐘”,說起“鬧鐘”大家肯定不會陌生,基本上我們每天都在接觸。今天說的“RTC鬧鐘”就是我們現(xiàn)實生活中的鬧鐘,只是今天站在技術(shù)知識的角度來看待“鬧鐘”。由于這一階段定位的是基礎(chǔ)的知識,所以今天提供的軟件例程也是相對簡單一點(diǎn)的,但明白今天的知識,相信自己都會寫鬧鐘程序了,后期我會更新日歷及鬧鐘的綜合知識。
每天提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測試、并保證沒問題才上傳至360云盤。
今天的軟件工程下載地址(360云盤):
https://yunpan.cn/cSsN8ExwLMBbj訪問密碼 529c
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90
工程概要說明:今天的軟件上電將時鐘設(shè)置為0秒,鬧鐘設(shè)置為10秒,也就是說上電之后的第10秒會相應(yīng)“鬧鐘中斷”。測試的現(xiàn)象就是:平時間隔500ms串口打印數(shù)據(jù)“RTC Test..”伴隨LED變化一次,但第10秒相應(yīng)鬧鐘中斷后,就有新的想象(串口打印“Alarm arrival.”伴隨LED快速變化3次)。
關(guān)于“STM32F103RTC鬧鐘”我把重要的幾點(diǎn)在下面分別講述,若不明白,請關(guān)注微信公眾號“EmbeddDeveloper”查閱或留言。
一、RCC時鐘配置
該函數(shù)位于bsp.c文件下面;
使能RCC時鐘:RCC_APB1Periph_PWR 和RCC_APB1Periph_BKP,這里的RCC和昨天的一樣,同時還配置“RCC_RTCCLKSource_LSE”(在RTC_Configuration)。
二、RTC配置
該函數(shù)位于rtc.c文件下面;
分頻值為32767,也就是1秒計數(shù)一次。使能RTC_IT_ALR鬧鐘中斷,在設(shè)置的鬧鐘時間到來就會執(zhí)行鬧鐘中斷。
三、RTC初始化
該函數(shù)位于rtc.c文件下面;
這里主要講解時間和鬧鐘初始化的值,都應(yīng)該明白這個吧。
四、NVIC配置
該函數(shù)位于bsp.c文件下面;
必須配置NVIC,否則中斷不會響應(yīng)。
五、主函數(shù)
該函數(shù)位于main.c文件下面;
主要就是實現(xiàn)的現(xiàn)象。
六、今天的重點(diǎn)提示
重點(diǎn)主要在第二點(diǎn)“RTC配置”,需要細(xì)心閱讀手冊,結(jié)合代碼,相信都能理解。
下載方式:長按網(wǎng)站 ->選擇復(fù)制 ->打開
-
STM32
+關(guān)注
關(guān)注
2283文章
10986瀏覽量
361307 -
RTC
+關(guān)注
關(guān)注
2文章
603瀏覽量
68050 -
NVIC
+關(guān)注
關(guān)注
0文章
35瀏覽量
11895
發(fā)布評論請先 登錄
相關(guān)推薦
【道生物聯(lián)TKB-620開發(fā)板試用】定期休眠并發(fā)布數(shù)據(jù)
小安派BW21-CBV-Kit教程——基礎(chǔ)RTC例程與簡易RTC鬧鐘

使用Keil開發(fā)環(huán)境和STM32F103RCT6實現(xiàn)RTC功能時,總提示\"RTC_InitTypeDef\" is undefined,為什么?
【瑞薩RA2L1入門學(xué)習(xí)】03. RTC 時鐘日歷&鬧鐘&周期性中斷
利用CKS32F107xx系列RTC的鬧鐘實驗
RTC時鐘芯片+電池的應(yīng)用案例(一)

解析愛普生RTC芯片選型的五大關(guān)鍵

RTC技術(shù)在實時通信中的應(yīng)用 RTC與VoIP的區(qū)別
【GD32 MCU 入門教程】GD32 MCU 常見外設(shè)介紹(14)RTC 模塊介紹

什么是RTC模塊?

覺醒時刻:電子鬧鐘功耗大探索 | 老陸測功耗08

【GD32F303紅楓派開發(fā)板使用手冊】第九講 RTC-萬年歷實驗

評論