STM32之RCC函数一览

来源:互联网 发布:橙e付网络 编辑:程序博客网 时间:2024/06/05 09:43


void RCC_DeInit(void)    //将外设RCC寄存器重设为缺省值

void RCC_HSEConfig(u32 RCC_HSE)    //设置外部高速晶振(HSE)

ErrorStatus RCC_WaitForHSEStartUp(void)    //等待HSE起振

void RCC_AdjustHSICalibrationValue(u8 HSICalibrationValue)    //调整内部高速晶振(HSI)校准值

void RCC_HSICmd(FunctionalState NewState)    //使能或者失能内部高速晶振(HSI)

void RCC_PLLConfig(u32 RCC_PLLSource, u32 RCC_PLLMul)    //设置PLL时钟源及倍频系数

void RCC_PLLCmd(FunctionalState NewState)    //使能或者失能PLL

void RCC_SYSCLKConfig(u32 RCC_SYSCLKSource)    //设置系统时钟(SYSCLK)

u8 RCC_GetSYSCLKSource(void)    //返回用作系统时钟的时钟源

void RCC_HCLKConfig(u32 RCC_HCLK)    //设置AHB时钟(HCLK)

void RCC_PCLK1Config(u32 RCC_PCLK1)     //设置低速AHB时钟(PCLK1)

void RCC_PCLK2Config(u32 RCC_PCLK2)    //设置高速AHB时钟(PCLK2)

void RCC_ITConfig(u8 RCC_IT, FunctionalState NewState)    //使能或者失能指定的RCC中断

void RCC_USBCLKConfig(u32 RCC_USBCLKSource)    //设置USB时钟(USBCLK)

void ADC_ADCCLKConfig(u32 RCC_ADCCLKSource)    //设置ADC时钟(ADCCLK)

void RCC_LSEConfig(u32 RCC_HSE)    //设置外部低速晶振(LSE)

void RCC_LSICmd(FunctionalState NewState)    //使能或者失能内部低速晶振(LSI)

void RCC_RTCCLKConfig(u32 RCC_RTCCLKSource)    //设置RTC时钟(RTCCLK)

void RCC_RTCCLKCmd(FunctionalState NewState)    //使能或者失能RTC时钟

void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)    //返回不同片上时钟的频率

void RCC_AHBPeriphClockCmd(u32 RCC_AHBPeriph, FunctionalState NewState)    //使能或者失能AHB外设时钟

void RCC_APB2PeriphClockCmd(u32 RCC_APB2Periph, FunctionalState NewState)    //使能或者失能APB2外设时钟

void RCC_APB1PeriphClockCmd(u32 RCC_APB1Periph, FunctionalState NewState)    //使能或者失能APB1外设时钟

void RCC_APB2PeriphResetCmd(u32 RCC_APB2Periph, FunctionalState NewState)    //强制或者释放高速APB(APB2)外设复位

void RCC_APB1PeriphResetCmd(u32 RCC_APB1Periph, FunctionalState NewState)    //强制或者释放低速APB(APB1)外设复位

void RCC_BackupResetCmd(FunctionalState NewState)    //强制或者释放后备域复位

void RCC_ClockSecuritySystemCmd(FunctionalState NewState)    //使能或者失能时钟安全系统

void RCC_MCOConfig(u8 RCC_MCO)    //选择在MCO管脚上输出的时钟源

FlagStatus RCC_GetFlagStatus(u8 RCC_FLAG)    //检查指定的RCC标志位设置与否

void RCC_ClearFlag(void)    //清除RCC的复位标志位

ITStatus RCC_GetITStatus(u8 RCC_IT)    //检查指定的RCC中断发生与否

void RCC_ClearITPendingBit(u8 RCC_IT)    //清除RCC的中断待处理位