STM32 系統(tǒng)時鐘復位與系統(tǒng)時鐘配置
復位:
復位所有外設 RCC->APB1RSTR = 0x0000 0000
RCC->APB2RSTR = 0x0000 0000
關閉所有外設時鐘 RCC->AHBENR = 0x0000 0014
RCC->APB1ENR = 0x0000 0000
RCC->APB2ENR = 0x0000 0000
RCC->CR:打開 HSI,關閉 PLLON,HSEON,CSSON,關閉 HSE 旁路
RCC->CFGR:設置 MCO 沒時鐘輸出,HSI 做系統(tǒng)時鐘,復位所有外設時鐘頻率,USB,時鐘選擇器為 0
時鐘配置:
RCC->CR:打開 HSEON,檢測就緒
RCC->CFGR:設置外設時鐘頻率(USB,AHB,APB1,APB2),設置輸入的時鐘源(PLL時鐘頻率,或HSE)
RCC->CR:打開 PLLON,檢測就緒
RCC->CFGR:設置系統(tǒng)時鐘源為 PLL時鐘,檢測就緒