![]() |
MINI51DE_BSP V3.02.004
The Board Support Package for Mini51DE Series MCU
|
Functions | |
void | CLK_DisableCKO (void) |
This function disable frequency output function. More... | |
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 configure frequency divider. More... | |
void | CLK_PowerDown (void) |
This function let system enter to Power-down mode. More... | |
void | CLK_Idle (void) |
This function let system enter to Idle mode. More... | |
uint32_t | CLK_GetHXTFreq (void) |
This function get external high frequency crystal frequency. The frequency unit is Hz. More... | |
uint32_t | CLK_GetLXTFreq (void) |
This function get external low frequency crystal frequency. The frequency unit is Hz. More... | |
uint32_t | CLK_GetHCLKFreq (void) |
This function get HCLK frequency. The frequency unit is Hz. More... | |
uint32_t | CLK_GetPCLKFreq (void) |
uint32_t | CLK_GetCPUFreq (void) |
This function get CPU frequency. The frequency unit is Hz. More... | |
void | CLK_SetHCLK (uint32_t u32ClkSrc, uint32_t u32ClkDiv) |
This function set HCLK clock source and HCLK clock divider. More... | |
void | CLK_SetModuleClock (uint32_t u32ModuleIdx, uint32_t u32ClkSrc, uint32_t u32ClkDiv) |
This function set selected module clock source and module clock divider. More... | |
void | CLK_SetSysTickClockSrc (uint32_t u32ClkSrc) |
This function set SysTick clock source. More... | |
void | CLK_EnableSysTick (uint32_t u32ClkSrc, uint32_t u32Count) |
Enable System Tick counter. More... | |
void | CLK_DisableSysTick (void) |
Disable System Tick counter. More... | |
void | CLK_EnableXtalRC (uint32_t u32ClkMask) |
This function enable clock source. More... | |
void | CLK_DisableXtalRC (uint32_t u32ClkMask) |
This function disable clock source. More... | |
void | CLK_EnableModuleClock (uint32_t u32ModuleIdx) |
This function enable module clock. More... | |
void | CLK_DisableModuleClock (uint32_t u32ModuleIdx) |
This function disable module clock. More... | |
void | CLK_SysTickDelay (uint32_t us) |
This function execute delay function. More... | |
uint32_t | CLK_WaitClockReady (uint32_t u32ClkMask) |
This function check selected clock source status. More... | |
void CLK_DisableCKO | ( | void | ) |
void CLK_DisableModuleClock | ( | uint32_t | u32ModuleIdx | ) |
This function disable module clock.
u32ModuleIdx | is module index |
void CLK_DisableSysTick | ( | void | ) |
void CLK_DisableXtalRC | ( | uint32_t | u32ClkMask | ) |
This function disable clock source.
u32ClkMask | is clock source mask. Including : |
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 configure frequency divider.
u32ClkSrc | is frequency divider function clock source |
u32ClkDiv | Set the clock divider to CKO. 0 <= u32ClkDiv <= 15 |
u32ClkDivBy1En | is frequency divided by one enable. |
Output selected clock to CKO. The output clock frequency is divided by u32ClkDiv. The formula is: CKO frequency = (Clock source frequency) / 2^(u32ClkDiv + 1) This function is just used to set CKO clock. User must enable I/O for CKO clock output pin by themselves.
void CLK_EnableModuleClock | ( | uint32_t | u32ModuleIdx | ) |
This function enable module clock.
u32ModuleIdx | is module index. Including : |
void CLK_EnableSysTick | ( | uint32_t | u32ClkSrc, |
uint32_t | u32Count | ||
) |
Enable System Tick counter.
[in] | u32ClkSrc | is System Tick clock source. Including: |
[in] | u32Count | is System Tick reload value. It should be 0x1~0xFFFFFF. |
This function set System Tick clock source, reload value, enable System Tick counter and interrupt. The register write-protection function should be disabled before using this function.
void CLK_EnableXtalRC | ( | uint32_t | u32ClkMask | ) |
This function enable clock source.
u32ClkMask | is clock source mask. Including : |
uint32_t CLK_GetCPUFreq | ( | void | ) |
uint32_t CLK_GetHCLKFreq | ( | void | ) |
uint32_t CLK_GetHXTFreq | ( | void | ) |
uint32_t CLK_GetLXTFreq | ( | void | ) |
uint32_t CLK_GetPCLKFreq | ( | void | ) |
void CLK_Idle | ( | void | ) |
void CLK_PowerDown | ( | void | ) |
void CLK_SetHCLK | ( | uint32_t | u32ClkSrc, |
uint32_t | u32ClkDiv | ||
) |
This function set HCLK clock source and HCLK clock divider.
u32ClkSrc | is HCLK clock source. Including : |
u32ClkDiv | is HCLK clock divider. Including : |
void CLK_SetModuleClock | ( | uint32_t | u32ModuleIdx, |
uint32_t | u32ClkSrc, | ||
uint32_t | u32ClkDiv | ||
) |
This function set selected module clock source and module clock divider.
u32ModuleIdx | is module index. |
u32ClkSrc | is module clock source. |
u32ClkDiv | is module clock divider. |
Valid parameter combinations listed in following table:
void CLK_SetSysTickClockSrc | ( | uint32_t | u32ClkSrc | ) |
This function set SysTick clock source.
u32ClkSrc | is module clock source. Including |
void CLK_SysTickDelay | ( | uint32_t | us | ) |
This function execute delay function.
us | Delay time. The Max value is 2^24 / CPU Clock(MHz). Ex: 50MHz => 335544us, 48MHz => 349525us, 28MHz => 699050us ... |
Use the SysTick to generate the delay time and the UNIT is in us. The SysTick clock source is from HCLK, i.e the same as system core clock.
Definition at line 336 of file clk.c.
uint32_t CLK_WaitClockReady | ( | uint32_t | u32ClkMask | ) |
This function check selected clock source status.
u32ClkMask | is selected clock source. Including |
To wait for clock ready by specified CLKSTATUS bit or timeout (~5ms)