| | |
| | | rcu_osci_on(RCU_IRC8M); //ʹÓÃÄÚ²¿8MRCʱÖÓ |
| | | rcu_osci_stab_wait(RCU_IRC8M); |
| | | rcu_system_clock_source_config(RCU_CKSYSSRC_PLL); //sysclk is PLL |
| | | rcu_pll_config(RCU_PLLSRC_IRC8M_DIV2, RCU_PLL_MUL12); //8MHz/2 =4MHz PLL =4MHz*12 =48MHz |
| | | rcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1); //AHB 48M |
| | | rcu_apb1_clock_config(RCU_APB1_CKAHB_DIV1); //APB1 48M |
| | | rcu_apb2_clock_config(RCU_APB2_CKAHB_DIV1); //APB2 48M |
| | | rcu_adc_clock_config(RCU_ADCCK_APB2_DIV4); //max 14M,current:12M |
| | | rcu_pll_config(RCU_PLLSRC_IRC8M_DIV2, RCU_PLL_MUL16); //8MHz/2 =4MHz PLL =4MHz*16 =64MHz |
| | | rcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1); //AHB 64M |
| | | rcu_apb1_clock_config(RCU_APB1_CKAHB_DIV1); //APB1 64M |
| | | rcu_apb2_clock_config(RCU_APB2_CKAHB_DIV1); //APB2 64M |
| | | rcu_adc_clock_config(RCU_ADCCK_APB2_DIV4); //max 14M,current:64/4=16M |
| | | rcu_usart_clock_config(RCU_USART0SRC_IRC8M); //USART0 8M |
| | | rcu_rtc_clock_config(RCU_RTCSRC_NONE); |
| | | |