今天講解“STM32F103RTC鬧鐘”,說起“鬧鐘”大家肯定不會陌生,基本上我們每天都在接觸。今天說的“RTC鬧鐘”就是我們現實生活中的鬧鐘,只是今天站在技術知識的角度來看待“鬧鐘”。由于這一階段定位的是基礎的知識,所以今天提供的軟件例程也是相對簡單一點的,但明白今天的知識,相信自己都會寫鬧鐘程序了,后期我會更新日歷及鬧鐘的綜合知識。
每天提供下載的“軟件工程”都是在硬件板子上進行多次測試、并保證沒問題才上傳至360云盤。
今天的軟件工程下載地址(360云盤):
https://yunpan.cn/cSsN8ExwLMBbj訪問密碼 529c
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90
工程概要說明:今天的軟件上電將時鐘設置為0秒,鬧鐘設置為10秒,也就是說上電之后的第10秒會相應“鬧鐘中斷”。測試的現象就是:平時間隔500ms串口打印數據“RTC Test..”伴隨LED變化一次,但第10秒相應鬧鐘中斷后,就有新的想象(串口打印“Alarm arrival.”伴隨LED快速變化3次)。
關于“STM32F103RTC鬧鐘”我把重要的幾點在下面分別講述,若不明白,請關注微信公眾號“EmbeddDeveloper”查閱或留言。
一、RCC時鐘配置

該函數位于bsp.c文件下面;
使能RCC時鐘:RCC_APB1Periph_PWR 和RCC_APB1Periph_BKP,這里的RCC和昨天的一樣,同時還配置“RCC_RTCCLKSource_LSE”(在RTC_Configuration)。
二、RTC配置

該函數位于rtc.c文件下面;
分頻值為32767,也就是1秒計數一次。使能RTC_IT_ALR鬧鐘中斷,在設置的鬧鐘時間到來就會執行鬧鐘中斷。
三、RTC初始化

該函數位于rtc.c文件下面;
這里主要講解時間和鬧鐘初始化的值,都應該明白這個吧。
四、NVIC配置

該函數位于bsp.c文件下面;
必須配置NVIC,否則中斷不會響應。
五、主函數

該函數位于main.c文件下面;
主要就是實現的現象。
六、今天的重點提示
重點主要在第二點“RTC配置”,需要細心閱讀手冊,結合代碼,相信都能理解。
下載方式:長按網站 ->選擇復制 ->打開
-
STM32
+關注
關注
2309文章
11162瀏覽量
373399 -
RTC
+關注
關注
2文章
653瀏覽量
71784 -
NVIC
+關注
關注
0文章
37瀏覽量
12514
發布評論請先 登錄
愛普生RTC實時時鐘模塊解析與選型指南
淺談愛普生RTC模塊的特點與用途
RTC工作原理
在CW32F030 MCU上設置外部中斷和RTC喚醒條件的示例
【RA-Eco-RA6M4開發板評測】RTC實踐
RVMCU課堂「20」: 手把手教你玩轉RVSTAR—實時時鐘RTC篇
RTC出現3處警告rt_rtc_ops stm32_rtc_ops怎么解決?
YXC揚興科技:RTC家族實力登場,開啟精準時序新篇章
AT32的ERTC與RTC的區別
時區陷阱!RT-Thread鬧鐘失效不響應?
【道生物聯TKB-620開發板試用】定期休眠并發布數據
小安派BW21-CBV-Kit教程——基礎RTC例程與簡易RTC鬧鐘
淺談STM32_RTC鬧鐘
評論