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.
- 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.