STM8L15x Standard Peripherals Drivers: stm8l15x_clk.h File Reference

STM8L15x/16x Standard Peripherals Drivers

STM8L15x Standard Peripherals Drivers

stm8l15x_clk.h File Reference

This file contains all the functions prototypes for the CLK firmware library. More...

#include "stm8l15x.h"

Go to the source code of this file.

Defines

#define IS_CLK_CLEAR_IT(IT)
#define IS_CLK_CLOCK_BEEP(OUTPUT)
#define IS_CLK_CLOCK_RTC(OUTPUT)
#define IS_CLK_CLOCK_RTC_DIV(DIV)
#define IS_CLK_FLAGS(FLAG)
#define IS_CLK_HALT(HALT)
#define IS_CLK_HSE(CONFIG)
#define IS_CLK_IT(IT)
#define IS_CLK_LSE(CONFIG)
#define IS_CLK_OUTPUT(OUTPUT)
#define IS_CLK_OUTPUT_DIVIDER(PRESCALER)
#define IS_CLK_PERIPHERAL(PERIPHERAL)
#define IS_CLK_SOURCE(SOURCE)
#define IS_CLK_SYSTEM_DIVIDER(DIV)

Enumerations

enum  CLK_BEEPCLKSource_TypeDef { CLK_BEEPCLKSource_Off = (uint8_t)0x00, CLK_BEEPCLKSource_LSI = (uint8_t)0x02, CLK_BEEPCLKSource_LSE = (uint8_t)0x04 }
enum  CLK_CCODiv_TypeDef {
  CLK_CCODiv_1 = (uint8_t)0x00, CLK_CCODiv_2 = (uint8_t)0x20, CLK_CCODiv_4 = (uint8_t)0x40, CLK_CCODiv_8 = (uint8_t)0x60,
  CLK_CCODiv_16 = (uint8_t)0x80, CLK_CCODiv_32 = (uint8_t)0xA0, CLK_CCODiv_64 = (uint8_t)0xC0
}
enum  CLK_CCOSource_TypeDef {
  CLK_CCOSource_Off = (uint8_t)0x00, CLK_CCOSource_HSI = (uint8_t)0x02, CLK_CCOSource_LSI = (uint8_t)0x04, CLK_CCOSource_HSE = (uint8_t)0x08,
  CLK_CCOSource_LSE = (uint8_t)0x10
}
enum  CLK_FLAG_TypeDef {
  CLK_FLAG_RTCSWBSY = (uint8_t)0x00, CLK_FLAG_HSIRDY = (uint8_t)0x11, CLK_FLAG_LSIRDY = (uint8_t)0x13, CLK_FLAG_CCOBSY = (uint8_t)0x20,
  CLK_FLAG_HSERDY = (uint8_t)0x31, CLK_FLAG_LSERDY = (uint8_t)0x33, CLK_FLAG_SWBSY = (uint8_t)0x40, CLK_FLAG_AUX = (uint8_t)0x51,
  CLK_FLAG_CSSD = (uint8_t)0x53, CLK_FLAG_BEEPSWBSY = (uint8_t)0x60, CLK_FLAG_EEREADY = (uint8_t)0x77, CLK_FLAG_EEBUSY = (uint8_t)0x76,
  CLK_FLAG_LSEPD = (uint8_t)0x75, CLK_FLAG_HSEPD = (uint8_t)0x74, CLK_FLAG_LSIPD = (uint8_t)0x73, CLK_FLAG_HSIPD = (uint8_t)0x72,
  CLK_FLAG_REGREADY = (uint8_t)0x70, CLK_FLAG_LSECSSF = (uint8_t)0x83, CLK_FLAG_RTCCLKSWF = (uint8_t)0x84
}
enum  CLK_Halt_TypeDef { CLK_Halt_BEEPRunning = (uint8_t)0x40, CLK_Halt_FastWakeup = (uint8_t)0x20, CLK_Halt_SlowWakeup = (uint8_t)0x10 }
enum  CLK_HSE_TypeDef { CLK_HSE_OFF = (uint8_t)0x00, CLK_HSE_ON = (uint8_t)0x01, CLK_HSE_Bypass = (uint8_t)0x11 }
enum  CLK_IT_TypeDef { CLK_IT_CSSD = (uint8_t)0x0C, CLK_IT_SWIF = (uint8_t)0x1C, CLK_IT_LSECSSF = (uint8_t)0x2C }
enum  CLK_LSE_TypeDef { CLK_LSE_OFF = (uint8_t)0x00, CLK_LSE_ON = (uint8_t)0x04, CLK_LSE_Bypass = (uint8_t)0x24 }
enum  CLK_Peripheral_TypeDef {
  CLK_Peripheral_TIM2 = (uint8_t)0x00, CLK_Peripheral_TIM3 = (uint8_t)0x01, CLK_Peripheral_TIM4 = (uint8_t)0x02, CLK_Peripheral_I2C1 = (uint8_t)0x03,
  CLK_Peripheral_SPI1 = (uint8_t)0x04, CLK_Peripheral_USART1 = (uint8_t)0x05, CLK_Peripheral_BEEP = (uint8_t)0x06, CLK_Peripheral_DAC = (uint8_t)0x07,
  CLK_Peripheral_ADC1 = (uint8_t)0x10, CLK_Peripheral_TIM1 = (uint8_t)0x11, CLK_Peripheral_RTC = (uint8_t)0x12, CLK_Peripheral_LCD = (uint8_t)0x13,
  CLK_Peripheral_DMA1 = (uint8_t)0x14, CLK_Peripheral_COMP = (uint8_t)0x15, CLK_Peripheral_BOOTROM = (uint8_t)0x17, CLK_Peripheral_AES = (uint8_t)0x20,
  CLK_Peripheral_TIM5 = (uint8_t)0x21, CLK_Peripheral_SPI2 = (uint8_t)0x22, CLK_Peripheral_USART2 = (uint8_t)0x23, CLK_Peripheral_USART3 = (uint8_t)0x24,
  CLK_Peripheral_CSSLSE = (uint8_t)0x25
}
enum  CLK_RTCCLKDiv_TypeDef {
  CLK_RTCCLKDiv_1 = (uint8_t)0x00, CLK_RTCCLKDiv_2 = (uint8_t)0x20, CLK_RTCCLKDiv_4 = (uint8_t)0x40, CLK_RTCCLKDiv_8 = (uint8_t)0x60,
  CLK_RTCCLKDiv_16 = (uint8_t)0x80, CLK_RTCCLKDiv_32 = (uint8_t)0xA0, CLK_RTCCLKDiv_64 = (uint8_t)0xC0
}
enum  CLK_RTCCLKSource_TypeDef {
  CLK_RTCCLKSource_Off = (uint8_t)0x00, CLK_RTCCLKSource_HSI = (uint8_t)0x02, CLK_RTCCLKSource_LSI = (uint8_t)0x04, CLK_RTCCLKSource_HSE = (uint8_t)0x08,
  CLK_RTCCLKSource_LSE = (uint8_t)0x10
}
enum  CLK_SYSCLKDiv_TypeDef {
  CLK_SYSCLKDiv_1 = (uint8_t)0x00, CLK_SYSCLKDiv_2 = (uint8_t)0x01, CLK_SYSCLKDiv_4 = (uint8_t)0x02, CLK_SYSCLKDiv_8 = (uint8_t)0x03,
  CLK_SYSCLKDiv_16 = (uint8_t)0x04, CLK_SYSCLKDiv_32 = (uint8_t)0x05, CLK_SYSCLKDiv_64 = (uint8_t)0x06, CLK_SYSCLKDiv_128 = (uint8_t)0x07
}
enum  CLK_SYSCLKSource_TypeDef { CLK_SYSCLKSource_HSI = (uint8_t)0x01, CLK_SYSCLKSource_LSI = (uint8_t)0x02, CLK_SYSCLKSource_HSE = (uint8_t)0x04, CLK_SYSCLKSource_LSE = (uint8_t)0x08 }

Functions

void CLK_AdjustHSICalibrationValue (uint8_t CLK_HSICalibrationValue)
 Adjusts the Internal High Speed oscillator (HSI) calibration value.
void CLK_BEEPClockConfig (CLK_BEEPCLKSource_TypeDef CLK_BEEPCLKSource)
 Configures the BEEP clock (BEEPCLK).
void CLK_CCOConfig (CLK_CCOSource_TypeDef CLK_CCOSource, CLK_CCODiv_TypeDef CLK_CCODiv)
 Selects the clock source to output on CCO pin(PC4).
void CLK_ClearFlag (void)
 Clears the CSS LSE Flag.
void CLK_ClearITPendingBit (CLK_IT_TypeDef CLK_IT)
 Clears the CLK's interrupt pending bits.
void CLK_ClockSecuritySystemEnable (void)
 Enables the Clock Security System.
void CLK_ClockSecuritySytemDeglitchCmd (FunctionalState NewState)
 Enables the Clock Security System deglitcher system.
void CLK_DeInit (void)
 Deinitializes the CLK peripheral registers to their default reset values.
uint32_t CLK_GetClockFreq (void)
 Returns the frequencies of different the SYSCLK.
FlagStatus CLK_GetFlagStatus (CLK_FLAG_TypeDef CLK_FLAG)
 Checks whether the specified CLK flag is set or not.
ITStatus CLK_GetITStatus (CLK_IT_TypeDef CLK_IT)
 Checks whether the specified CLK interrupt has occurred or not.
CLK_SYSCLKSource_TypeDef CLK_GetSYSCLKSource (void)
 Returns the clock source used as system clock.
void CLK_HaltConfig (CLK_Halt_TypeDef CLK_Halt, FunctionalState NewState)
 Configures clock during halt and active halt modes.
void CLK_HSEConfig (CLK_HSE_TypeDef CLK_HSE)
 Configures the External High Speed oscillator (HSE).
void CLK_HSICmd (FunctionalState NewState)
 Enables or disables the Internal High Speed oscillator (HSI).
void CLK_ITConfig (CLK_IT_TypeDef CLK_IT, FunctionalState NewState)
 Enables or disables the specified CLK interrupts.
void CLK_LSEClockSecuritySystemEnable (void)
 Enables the clock CSS on LSE.
void CLK_LSEConfig (CLK_LSE_TypeDef CLK_LSE)
 Configures the External Low Speed oscillator (LSE).
void CLK_LSICmd (FunctionalState NewState)
 Enables or disables the Internal Low Speed oscillator (LSI).
void CLK_MainRegulatorCmd (FunctionalState NewState)
 Configures the main voltage regulator.
void CLK_PeripheralClockConfig (CLK_Peripheral_TypeDef CLK_Peripheral, FunctionalState NewState)
 Enables or disables the specified peripheral clock.
void CLK_RTCCLKSwitchOnLSEFailureEnable (void)
 Enables RTC clock switch to LSI in case of LSE failure.
void CLK_RTCClockConfig (CLK_RTCCLKSource_TypeDef CLK_RTCCLKSource, CLK_RTCCLKDiv_TypeDef CLK_RTCCLKDiv)
 Configures the RTC clock (RTCCLK).
void CLK_SYSCLKDivConfig (CLK_SYSCLKDiv_TypeDef CLK_SYSCLKDiv)
 Configures the System clock (SYSCLK) dividers.
void CLK_SYSCLKSourceConfig (CLK_SYSCLKSource_TypeDef CLK_SYSCLKSource)
 Configures the system clock (SYSCLK).
void CLK_SYSCLKSourceSwitchCmd (FunctionalState NewState)
 Enables or disables the clock switch execution.

Detailed Description

This file contains all the functions prototypes for the CLK firmware library.

Author:
MCD Application Team
Version:
V1.5.0
Date:
13-May-2011
Attention:

THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.

© COPYRIGHT 2011 STMicroelectronics

Definition in file stm8l15x_clk.h.

STM8S Firmware Library: Overview

 

 

 

For complete documentation on STM8L15x 8-bit microcontrollers platform visit www.st.com