STM8时钟树解析

  • 格式:doc
  • 大小:58.50 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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: 新的状态值