33 CLK->APBCLK &= (~CLK_APBCLK_CLKOCKEN_Msk);
53void CLK_EnableCKO(uint32_t u32ClkSrc, uint32_t u32ClkDiv, uint32_t u32ClkDivBy1En)
62 CLK->CLKSEL2 = (
CLK->CLKSEL2 & (~CLK_CLKSEL2_FDIVSEL_Msk)) | u32ClkSrc;
71 SCB->SCR = SCB_SCR_SLEEPDEEP_Msk;
82 CLK->PWRCTL &= ~CLK_PWRCTL_PDEN_Msk;
143 CLK->CLKSEL0 = (
CLK->CLKSEL0 & ~CLK_CLKSEL0_HCLKSEL_Msk) | u32ClkSrc;
144 CLK->CLKDIV = (
CLK->CLKDIV & ~CLK_CLKDIV_HCLKDIV_Msk) | u32ClkDiv;
189 uint32_t u32tmp=0,u32sel=0,u32div=0;
194 u32tmp = *(
volatile uint32_t *)(u32sel);
196 *(
volatile uint32_t *)(u32sel) = u32tmp;
202 u32tmp = *(
volatile uint32_t *)(u32div);
204 *(
volatile uint32_t *)(u32div) = u32tmp;
219 CLK->CLKSEL0 = (
CLK->CLKSEL0 & ~CLK_CLKSEL0_STCLKSEL_Msk) | u32ClkSrc;
233 CLK->PWRCTL &=~CLK_PWRCTL_XTLEN_Msk;
234 CLK->PWRCTL |=u32ClkMask;
247 CLK->PWRCTL &=~u32ClkMask;
311 int32_t i32TimeOutCnt;
313 i32TimeOutCnt =
__HSI / 200;
315 while((
CLK->STATUS & u32ClkMask) != u32ClkMask)
317 if(i32TimeOutCnt-- <= 0)
343 SysTick->CTRL |= SysTick_CTRL_CLKSOURCE_Msk;
345 CLK->CLKSEL0 = (
CLK->CLKSEL0 & ~CLK_CLKSEL0_STCLKSEL_Msk) | u32ClkSrc;
348 SysTick->LOAD = u32Count;
354 SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk;
Mini55 series peripheral access layer header file. This file contains all the peripheral register's d...
#define CLK_CLKSEL0_STCLKSEL_HCLK
#define MODULE_CLKSEL_Msk(x)
#define MODULE_CLKSEL_Pos(x)
#define MODULE_CLKDIV_Pos(x)
#define MODULE_IP_EN_Pos(x)
#define MODULE_CLKDIV_Msk(x)
#define CLK_PWRCTL_XTL12M
void CLK_Idle(void)
This function let system enter to Idle mode.
void CLK_SetSysTickClockSrc(uint32_t u32ClkSrc)
This function set SysTick clock source.
uint32_t CLK_GetHCLKFreq(void)
This function get HCLK frequency. The frequency unit is Hz.
void CLK_DisableCKO(void)
This function disable frequency output function.
void CLK_EnableModuleClock(uint32_t u32ModuleIdx)
This function enable module clock.
void CLK_EnableCKO(uint32_t u32ClkSrc, uint32_t u32ClkDiv, uint32_t u32ClkDivBy1En)
This function enable frequency divider module clock, enable frequency divider clock function and conf...
void CLK_DisableModuleClock(uint32_t u32ModuleIdx)
This function disable module clock.
uint32_t CLK_WaitClockReady(uint32_t u32ClkMask)
This function check selected clock source status.
uint32_t CLK_GetLXTFreq(void)
This function get external low frequency crystal frequency. The frequency unit is Hz.
void CLK_PowerDown(void)
This function let system enter to Power-down mode.
uint32_t CLK_GetCPUFreq(void)
This function get CPU frequency. The frequency unit is Hz.
void CLK_SetHCLK(uint32_t u32ClkSrc, uint32_t u32ClkDiv)
This function set HCLK clock source and HCLK clock divider.
void CLK_DisableXtalRC(uint32_t u32ClkMask)
This function disable clock source.
void CLK_DisableSysTick(void)
Disable System Tick counter.
void CLK_SetModuleClock(uint32_t u32ModuleIdx, uint32_t u32ClkSrc, uint32_t u32ClkDiv)
This function set selected module clock source and module clock divider.
void CLK_EnableXtalRC(uint32_t u32ClkMask)
This function enable clock source.
void CLK_EnableSysTick(uint32_t u32ClkSrc, uint32_t u32Count)
Enable System Tick counter.
uint32_t CLK_GetHXTFreq(void)
This function get external high frequency crystal frequency. The frequency unit is Hz.
#define CLK_PWRCTL_PDEN_Msk
#define CLK_CLKOCTL_CLKOEN_Msk
#define CLK_APBCLK_CLKOCKEN_Msk
#define CLK_PWRCTL_XTLEN_Msk
#define CLK_CLKOCTL_DIV1EN_Pos
#define CLK_PWRCTL_PDWKIF_Msk
#define CLK
Pointer to CLK register structure.
void SystemCoreClockUpdate(void)
Updates the SystemCoreClock with current core Clock retrieved from CPU registers.