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