STM32 LL庫踩坑系列一(RTC)

2021-10-07 18:27:29 字數 1102 閱讀 8937

這個作者很懶,想到什麼就寫什麼!

/* define used to indicate date/time updated */

#define rtc_bkp_date_time_updtated ((uint32_t)0x32f2)

void rtc_set(ll_rtc_datetypedef *date,ll_rtc_timetypedef *time)

void rtc_get(ll_rtc_datetypedef *date,ll_rtc_timetypedef *time)

新增測試**。

unsigned char const table_week[12]=; //月修正資料表   

unsigned char rtc_get_week(unsigned short int year,unsigned char month, unsigned char day)

void testrtc(void)

進入除錯,會發現備份暫存器寫入值後,重啟居然變成功0了。進入void systemclock_config(void)函式檢視

ll_rcc_hsi_setcalibtrimming(16);

ll_pwr_enablebkupaccess();

ll_rcc_forcebackupdomainreset();

ll_rcc_releasebackupdomainreset();

ll_rcc_lse_enable();

/* wait till lse is ready */

while(ll_rcc_lse_isready() != 1)

ll_rcc_setrtcclocksource(ll_rcc_rtc_clksource_lse);

ll_rcc_enablertc();

這裡居然有ll_rcc_forcebackupdomainreset(); ll_rcc_releasebackupdomainreset();兩條函式,臥槽!!!!!!!!!!!!!

遮蔽了就正常了,復位備份暫存器個錘兒。

STM32LL庫系列教程(二) 點亮LED燈

開發平台 正點原子 探索者stm32f407zet6 cube mx v 5.1 0 keil uvision5 注意 本教程預設讀者已經對stm32和cubemx軟體有一定了解 stm32ll庫系列教程 二 點亮led燈 實驗現象 led1每秒翻轉一次 led2每0.5秒翻轉一次 2.編寫 3.相...

stm32基於CUBEMX使用LL庫操作spi

keil v5 cubemx v5 mcu stm32f429igt6 因為專案中需要快速採集外部spi介面adc的資料,所以研究使用ll庫讀取spi資料。cube中開啟spi功能 設定為ll庫 spi讀取可以自己實現 while spi1 sr 1 1 0 wait for tx buf empt...

STM32RTC喚醒功能配置(基於LL庫)

以下函式是基於stm32l476晶元寫的 函式名稱 rtc wake init 函式說明 rtc喚醒初始化 需要在時鐘初始化中開啟lse 輸入引數 無 返回引數 無 void rtc wake init void 設定重裝載值 ll rtc wakeup setautoreload rtc,5 選擇...