STM8时钟树解析
- 格式:doc
- 大小:58.50 KB
- 文档页数:10
STM8库函数学习笔记之时钟树解析
STM8库函数学习笔记之时钟管理
相关函数:
void CLK_DeInit(void);
void CLK_HSEC md(FunctionalState NewState);
void CLK_HSIC md(FunctionalState N ewState);
void CLK_LSICmd(FunctionalState NewState);
void CLK_CCOCmd(FunctionalState NewState);
void CLK_ClockSwitchC md(FunctionalState NewState);
void CLK_FastHaltWakeUpCmd(FunctionalState N ewState);
void CLK_SlowActiveHaltWakeUpCmd(FunctionalState NewState);
void CLK_PeripheralC lockConfig(CLK_Peripher al_TypeDef CLK_Peripheral, FunctionalState NewState);
ErrorStatus CLK_C lockSwitchConfig(CLK_SwitchMode_TypeDef CLK_Sw itchMode, C LK_Source_TypeDef CLK_NewClock, FunctionalState
ITState, CLK_CurrentClockState_TypeDef CLK_CurrentClockState);
void CLK_HSIPr escalerConfig(CLK_Prescaler_TypeDef HSIPrescaler);
void CLK_CCOConfig(CLK_Output_TypeD ef CLK_CCO);
void CLK_ITConfig(CLK_IT_TypeDef CLK_IT, FunctionalState NewState);
void CLK_SYSCLKC onfig(CLK_Pr escaler_TypeDef CLK_Prescaler);
void CLK_SWIMConfig(CLK_SWIMD ivider_TypeDef CLK_SWIMDivider);
void CLK_CANConfig(CLK_C ANDivider_TypeD ef CLK_CANDivider);
void CLK_ClockSecuritySystemEnable(void);
void CLK_SYSCLKEmergencyClear(void);
void CLK_AdjustHSICalibrationValue(CLK_HSITrimValue_TypeDef CLK_HSIC alibrationValue);
u32 CLK_GetC lockFreq(void);
CLK_Source_TypeD ef CLK_GetSYSCLKSource(void);
FlagStatus CLK_GetFlagStatus(CLK_Flag_TypeDef C LK_FLAG);
ITStatus CLK_GetITStatus(CLK_IT_TypeDef CLK_IT);
void CLK_ClearITPendingBit(CLK_IT_TypeDef CLK_IT);
//-----------------------------------------------------------------------------------------
void CLK_DeInit(void);
恢复相关的时钟寄存器到默认值
参数:无
返回值:无
注意:
当要复位CCOR寄存器时,如果CCOEN位被置位,则需要先复位CCOEN位,然后再复位CCOSEL位,复位CCOEN位和复位CCOSEL位的操作必须连续。
这个理解不知对不对,是根据库函数的帮助来理解的,但测试结果,无论CCOEN是否置位,调用后都能恢复CCOR寄存器。//-----------------------------------------------------------------------------------------
void CLK_HSEC md(FunctionalState NewState);
启用或禁用外部高速振荡器(HSE)
参数:
NewState: 新的状态值
DISABLE 禁用
ENABLE 启用
返回值:无
//-----------------------------------------------------------------------------------------
void CLK_HSIC md(FunctionalState N ewState);
启用或禁用内部高速振荡器(HSI 16MHz)
参数:
NewState: 新的状态值
DISABLE 禁用
ENABLE 启用
返回值:无
//-----------------------------------------------------------------------------------------
void CLK_LSICmd(FunctionalState NewState);
启用或禁用内部低速振荡器(LSI 128KHz)
参数:
NewState: 新的状态值
DISABLE 禁用
ENABLE 启用
返回值:无
//-----------------------------------------------------------------------------------------
void CLK_CCOCmd(FunctionalState NewState);
启用或禁用可配置的时钟输出功能
参数:
NewState: 新的状态值