本文來源電子發燒友社區,作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2292353_1_1.html
- RTC計時
RTC是一種可以提供精確實時計時的計時器,可產生年、月、日、時、分、秒等信息。對于UM202模塊來講,它是采用內部32.768KHz時鐘作為RTC時鐘源,并具有RTC報警功能。
在應用過程中,程序是通過 RTC 設備管理接口來訪問 RTC 硬件,其相關接口如圖1所示。
圖1 相關接口
通過對RTC例程的編譯和下載,可以體驗到它的實時計時功能,其運行結果如圖2所示。
圖2 運行效果
在RTC的計時過程中,主要經過這樣幾個環節,即:
1)使用函數對RTC及其時鐘進行初始化,語句為:
2)設置RTC計時器的初始值,語句為:
3)若需要定時提示功能,則設置提醒的時間,語句為:
4)使能RTC提醒功能及開中斷,語句為:
5)循環讀取RTC計時值并添加適當的延時以確保不過多地顯示輸出,語句為:
2.溫度檢測
A/D轉換是大多數單片機及嵌入式器件多具備的功能,對于UM202模塊來講自然也不例外。此外,利用它還可進行溫度檢測。
通過對溫度檢測例程的編譯和下載,其運行結果如圖3所示。
圖3 片內溫度檢測
在溫度檢測的過程中,主要經過這樣幾個環節,即:
1)設置溫度檢測通道,語句為:
2)復位溫度檢測通道,語句為:
3)使能ADC中斷及開中斷,語句為:
4)循環讀取檢測值并添加適當的延時以確保不過快地顯示輸出,語句為:
注:ADC檢測值與溫度變換的語句為:resis_vaule_temp = (adc_data -(float)2036.5)/(float)23.375;
通過對運行結果的觀察,似乎其輸出結果有不小的偏差,在夏季室內溫度怎么也不會在零的左右吧。
通常來講,溫度檢測的例程多是對片內溫度進行檢測,并使用的是片內的溫度檢測通道。從結果來看不像是片內溫度檢測,后找到圖4所示的溫度檢測電路,果然是通過配置相應的NTC電阻來輔助檢測。
圖4周圍溫度檢測電路
-
RTC
+關注
關注
2文章
614瀏覽量
68444 -
御芯微
+關注
關注
4文章
57瀏覽量
3515
發布評論請先 登錄
芯科科技Unify軟件開發套件更新
AI功能(SC171開發套件V3)
【正點原子STM32H7R3開發套件試用體驗】開發套件開箱報告
SmartLink窄帶語音自組網系統

評論