GD32之RTC操作注意事項

2021-10-10 22:40:40 字數 552 閱讀 3818

由於gd32官方例程過於簡單,在實際專案開發中如果套用官方例程往往不能滿足應用中的需求。

下面就rtc的操作總結了幾條比較關鍵注意點。

一、在操作rtc前要先將rtc和apb介面同步

呼叫函式:rtc_register_sync_wait()

由於對rtc的操作要通過apb介面,並且當系統復位或者從低功耗模式喚醒後apb介面和rtc還未同步上。

所以在操作rtc暫存器前請先呼叫這個『同步函式』。

二、在寫rtc暫存器前要進入配置模式

呼叫函式:rtc_configuration_mode_enter()

當你發現你的rtc沒有按照你預設的引數執行時,有可能是你的引數初始化失敗了。

這裡你可以嘗試先呼叫上面的函式,然後再寫rtc暫存器。

三、在操作rtc暫存器前要等待rtc寫操作完成

呼叫函式:rtc_lwoff_wait()

在操作rtc暫存器前,請先等待上一次操作完成。

四、重新使能中斷

為了確保rtc中斷可以正確響應,我們盡量在系統復位後或者低功耗喚醒後重新使能一下rtc中斷。

STM32延時注意事項

一般stm32延時函式大家都這樣用,但是要注意nms的範圍,systick load為24位暫存器,所以,最大延時為 nms 0xffffff 8 1000 sysclk sysclk的單位為hz nms的單位為 ms 對72m條件下,nms 1864。所以平時在寫程式時,延時1000即1秒時對的,...

C 操作Cookie注意事項

這兩天一直在為乙個問題苦惱。那就是在vs中,不論我怎麼除錯,儲存的cookie在下次頁面登入的時候都能獲取到,並且可以使用。但是當我發布後,去訪問,這個cookie就這麼也沒有用了。剛開始以為是與瀏覽器有關係,與安全級別的設定有關。可是我後來直接把 設定為信任站點,也是沒有用。浪費了好幾個小時,忽然...

C STL map 下標操作注意事項

今天的程式出了乙個bug,查到的原因是使用map下標操作的問題,在這裡轉乙個作為備忘 乙個map就是乙個key value對偶的序列,它提供基於key的快速提取操作。也就是說,可以用下標運算子將key作為下標去執行查詢並返回相應的值。因此可以把map的使用方法想象成有特殊下標的陣列。在很多時候用下標...