《一时钟管理1恢复相关的时钟寄存器到默认值voidclk_deinit2启用》由会员分享,可在线阅读,更多相关《一时钟管理1恢复相关的时钟寄存器到默认值voidclk_deinit2启用(10页珍藏版)》请在金锄头文库上搜索。
1、一一 时钟管理时钟管理1 恢复相关的时钟寄存器到默认值 void CLK_DeInit()2 启用或关闭外部高速振荡器(HSE) void CLK_HSECmd(FunctionState NewState)启用 CLK_HSECmd(ENABLE) 关闭 CLK_HSECmd(DISABLE)3 启用或关闭内部高速振荡器(HSI) void CLK_HSICmd(FunctionState NewState)启用 CLK_HSICmd(ENABLE) 关闭 CLK_HSICmd(DISABLE)4 启用或关闭内部低速振荡器(LSI) void CLK_LSICmd(FunctionState
2、 NewState)关闭 CLK_LSICmd(DISABLE); 启用 CLK_LSICmd(ENABLE);5 启用或关闭时钟输出功能 void CLK_CCOCmd(FunctionState NewState)关闭 CLK_CCOCmd(DISABLE); 启用 CLK_CCOCmd(ENABLE);6 启用或关闭时钟切换 void CLK_ClockSwitchCmd(FunctionState NewState)关闭 CLK_ClockSwitchCmd(DISABLE); 启用 CLK_ClockSwitchCmd(ENABLE);7 启用或关闭快速唤醒 void CLK_Fas
3、tHaltWakeUpCmd(FunctionState NewState)关闭 CLK_FastHaltWakeUpCmd(DISABLE); 启用 CLK_FastHaltWakeUpCmd(ENABLE);8 启用或关闭活跃停机模式下的电压调节器 CLK_SlowActiveHaltWakeUpCmd(FunctionState NewState)关闭 CLK_SlowActiveHaltWakeUpCmd(DISABLE); 启用 CLK_SlowActiveHaltWakeUpCmd(ENABLE);9 启用或关闭指定的时钟中断 CLK_PeripheralClockConfig(C
4、LK_IT_TypeDef CLK_IT, FunctionState NewState)参数 1:I2C 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_I2C, ENABLE); 参数 1:SPI 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_SPI, ENABLE); 参数 1:UART1 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE); 参数 1:UART2 参数 2:ENABLE
5、CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART2, ENABLE); 参数 1:UART3 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART3, ENABLE); 参数 1:TIMER1 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1, ENABLE); 参数 1:TIMER2 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER2, ENABLE);
6、 参数 1:TIMER3 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER3, ENABLE); 参数 1:TIMER4 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER4, ENABLE); 参数 1:TIMER5 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER5, ENABLE); 参数 1:TIMER6 参数 2:ENABLE CLK_PeripheralClockConfig(CLK
7、_PERIPHERAL_TIMER6, ENABLE);参数 1:AWU 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_AWU, ENABLE); 参数 1:ADC 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_ADC, ENABLE); 参数 1:CAN 参数 2:ENABLE CLK_PeripheralClockConfig(CLK_PERIPHERAL_CAN, ENABLE);10 系统时钟切换配置 CLK_ClockSwitchConfig(CLK_SwitchM
8、ode_TypeDef CLK_SwitchMode, CLK_Source_TypeDef CLK_NewClock,FunctionState ITState, CLK_CurrentClockState_TypeDef CLK_CurrentClockState)参数 1:手动切换 参数 2:内部高速振荡器 参数 3:关闭 参数 4:继续启用 ErrorStatus clk_return_status; clk_return_status = CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL, CLK_SOURCE_HSI, ENABLE, CLK_
9、CURRENTCLOCKSTATE_ENABLE); 参数 1:自动切换 参数 2:内部低速振荡器 参数 3:关闭 参数 4:关闭 ErrorStatus clk_return_status; clk_return_status = CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_LSI, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE); 参数 1:自动切换 参数 2:外部高速振荡器 参数 3:关闭 参数 4:关闭 ErrorStatus clk_return_status; clk_return_st
10、atus = CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);11 配置内部高速振荡器(HSI)的分频器 void CLK_HSIPrescalerConfig(CLK_Prescaler_TypeDef HSIPrescaler)1 分频 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); 2 分频 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2); 4 分频
11、CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV4); 8 分频 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);12 配置时钟输出脚(CCO)的时钟源 Void CLK_CCOConfig(CLK_Output_TypeDef CLK_CCO)参数 1:内部高速振荡器/分频值 CLK_CCOConfig(CLK_OUTPUT_HSI); 参数 1:内部低速振荡器 CLK_CCOConfig(CLK_OUTPUT_LSI); 参数 1:外部高速振荡器 CLK_CCOConfig(CLK_OUTPUT_HSE);
12、参数 1:CPU 时钟 1 分频 CLK_CCOConfig(CLK_OUTPUT_CPU); 参数 1:CPU 时钟 2 分频 CLK_CCOConfig(CLK_OUTPUT_CPUDIV2); 参数 1:CPU 时钟 4 分频 CLK_CCOConfig(CLK_OUTPUT_CPUDIV4); 参数 1:CPU 时钟 8 分频 CLK_CCOConfig(CLK_OUTPUT_CPUDIV8); 参数 1:CPU 时钟 16 分频 CLK_CCOConfig(CLK_OUTPUT_CPUDIV16); 参数 1:CPU 时钟 32 分频 CLK_CCOConfig(CLK_OUTPUT
13、_CPUDIV32); 参数 1:CPU 时钟 64 分频 CLK_CCOConfig(CLK_OUTPUT_CPUDIV64); 参数 1:fHSI CLK_CCOConfig(CLK_OUTPUT_HSIRC); 参数 1:fMASTER CLK_CCOConfig(CLK_OUTPUT_MASTER); 参数 1:其它/fCPU CLK_CCOConfig(CLK_OUTPUT_OTHERS);13 启用或关闭指定的外设时钟 Void CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral,FunctionalSta
14、te NewState)参数 1:时钟安全系统检测标志 参数 2:启用 CLK_ITConfig(CLK_IT_CSSD, ENABLE); 参数 1:时钟切换中断标志 参数 2:关闭 CLK_ITConfig(CLK_IT_SWIF, DISABLE);14 配置系统时钟分频器 Void CLK_SYSCLKConfig(CLK_Prescaler_TypeDef CLK_Prescale)参数 1:内部高速振荡器 1 分频 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1); 参数 1:内部高速振荡器 2 分频 CLK_SYSCLKConfig(CLK_PRES
15、CALER_HSIDIV2); 参数 1:内部高速振荡器 4 分频 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV4); 参数 1:内部高速振荡器 8 分频 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV8); 参数 1:CPU 时钟 1 分频 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1); 参数 1:CPU 时钟 2 分频 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV2); 参数 1:CPU 时钟 4 分频 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV4); 参数 1:CPU 时钟 8 分频 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV8); 参数 1:CPU 时钟 16 分频 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV16); 参数 1:CPU 时钟 32 分频 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV32); 参数 1:CPU 时钟 64 分频 CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV64); 参数 1:CPU 时钟 128