Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
CLK Exported Functions
[CLK Driver]
Functions | |
| __STATIC_INLINE void | CLK_SysTickDelay (uint32_t us) |
| This function execute delay function. | |
| __STATIC_INLINE void | CLK_SysTickLongDelay (uint32_t us) |
| This function execute long delay function. | |
| void | CLK_DisableCKO (void) |
| Disable clock divider output function. | |
| void | CLK_EnableCKO (uint32_t u32ClkSrc, uint32_t u32ClkDiv, uint32_t u32ClkDivBy1En) |
| This function enable clock divider output module clock, enable clock divider output function and set frequency selection. | |
| void | CLK_PowerDown (void) |
| Enter to Power-down mode. | |
| void | CLK_Idle (void) |
| Enter to Idle mode. | |
| uint32_t | CLK_GetHXTFreq (void) |
| Get external high speed crystal clock frequency. | |
| uint32_t | CLK_GetLXTFreq (void) |
| Get external low speed crystal clock frequency. | |
| uint32_t | CLK_GetHCLKFreq (void) |
| Get HCLK frequency. | |
| uint32_t | CLK_GetPCLK0Freq (void) |
| Get PCLK0 frequency. | |
| uint32_t | CLK_GetPCLK1Freq (void) |
| Get PCLK1 frequency. | |
| uint32_t | CLK_GetCPUFreq (void) |
| Get CPU frequency. | |
| uint32_t | CLK_SetCoreClock (uint32_t u32Hclk) |
| Set HCLK frequency. | |
| void | CLK_SetHCLK (uint32_t u32ClkSrc, uint32_t u32ClkDiv) |
| This function set HCLK clock source and HCLK clock divider. | |
| 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_SetSysTickClockSrc (uint32_t u32ClkSrc) |
| Set SysTick clock source. | |
| void | CLK_EnableXtalRC (uint32_t u32ClkMask) |
| Enable clock source. | |
| void | CLK_DisableXtalRC (uint32_t u32ClkMask) |
| Disable clock source. | |
| void | CLK_EnableModuleClock (uint32_t u32ModuleIdx) |
| Enable module clock. | |
| void | CLK_DisableModuleClock (uint32_t u32ModuleIdx) |
| Disable module clock. | |
| uint32_t | CLK_EnablePLL (uint32_t u32PllClkSrc, uint32_t u32PllFreq) |
| Set PLL frequency. | |
| void | CLK_DisablePLL (void) |
| Disable PLL. | |
| uint32_t | CLK_WaitClockReady (uint32_t u32ClkMask) |
| This function check selected clock source status. | |
| void | CLK_EnableSysTick (uint32_t u32ClkSrc, uint32_t u32Count) |
| Enable System Tick counter. | |
| void | CLK_DisableSysTick (void) |
| Disable System Tick counter. | |
| void | CLK_SetPowerDownMode (uint32_t u32PDMode) |
| Power-down mode selected. | |
| void | CLK_EnableDPDWKPin (uint32_t u32TriggerType) |
| Set Wake-up pin trigger type at Deep Power down mode. | |
| uint32_t | CLK_GetPMUWKSrc (void) |
| Get power manager wake up source. | |
| void | CLK_EnableSPDWKPin (uint32_t u32Port, uint32_t u32Pin, uint32_t u32TriggerType, uint32_t u32DebounceEn) |
| Set specified GPIO as wake up source at Stand-by Power down mode. | |
| uint32_t | CLK_GetPLLClockFreq (void) |
| Get PLL clock frequency. | |
| uint32_t | CLK_GetModuleClockSource (uint32_t u32ModuleIdx) |
| Get selected module clock source. | |
| uint32_t | CLK_GetModuleClockDivider (uint32_t u32ModuleIdx) |
| Get selected module clock divider number. | |
Function Documentation
| void CLK_DisableCKO | ( | void | ) |
Disable clock divider output function.
- Parameters:
-
None
- Returns:
- None
This function disable clock divider output function.
Definition at line 51 of file m480_clk.c.
| void CLK_DisableModuleClock | ( | uint32_t | u32ModuleIdx ) |
Disable module clock.
- Parameters:
-
[in] u32ModuleIdx is module index. Including : - PDMA_MODULE
- ISP_MODULE
- EBI_MODULE
- EMAC_MODULE
- SDH0_MODULE
- CRC_MODULE
- HSUSBD_MODULE
- CRPT_MODULE
- SPIM_MODULE
- FMCIDLE_MODULE
- USBH_MODULE
- SDH1_MODULE
- WDT_MODULE
- RTC_MODULE
- TMR0_MODULE
- TMR1_MODULE
- TMR2_MODULE
- TMR3_MODULE
- CLKO_MODULE
- WWDT_MODULE
- ACMP01_MODULE
- I2C0_MODULE
- I2C1_MODULE
- I2C2_MODULE
- QSPI0_MODULE
- SPI0_MODULE
- SPI1_MODULE
- SPI2_MODULE
- UART0_MODULE
- UART1_MODULE
- UART2_MODULE
- UART3_MODULE
- UART4_MODULE
- UART5_MODULE
- CAN0_MODULE
- CAN1_MODULE
- OTG_MODULE
- USBD_MODULE
- EADC_MODULE
- I2S0_MODULE
- HSOTG_MODULE
- SC0_MODULE
- SC1_MODULE
- SC2_MODULE
- SPI3_MODULE
- USCI0_MODULE
- USCI1_MODULE
- DAC_MODULE
- EPWM0_MODULE
- EPWM1_MODULE
- BPWM0_MODULE
- BPWM1_MODULE
- QEI0_MODULE
- QEI1_MODULE
- ECAP0_MODULE
- ECAP1_MODULE
- OPA_MODULE
- Returns:
- None
This function is used to disable module clock.
Definition at line 667 of file m480_clk.c.
| void CLK_DisablePLL | ( | void | ) |
Disable PLL.
- Parameters:
-
None
- Returns:
- None
This function set PLL in Power-down mode.
The register write-protection function should be disabled before using this function.
Definition at line 806 of file m480_clk.c.
| void CLK_DisableSysTick | ( | void | ) |
Disable System Tick counter.
- Parameters:
-
None
- Returns:
- None
This function disable System Tick counter.
Definition at line 879 of file m480_clk.c.
| void CLK_DisableXtalRC | ( | uint32_t | u32ClkMask ) |
Disable clock source.
- Parameters:
-
[in] u32ClkMask is clock source mask. Including : - CLK_PWRCTL_HXTEN_Msk
- CLK_PWRCTL_LXTEN_Msk
- CLK_PWRCTL_HIRCEN_Msk
- CLK_PWRCTL_LIRCEN_Msk
- Returns:
- None
This function disable clock source.
The register write-protection function should be disabled before using this function.
Definition at line 527 of file m480_clk.c.
| void CLK_EnableCKO | ( | uint32_t | u32ClkSrc, |
| uint32_t | u32ClkDiv, | ||
| uint32_t | u32ClkDivBy1En | ||
| ) |
This function enable clock divider output module clock, enable clock divider output function and set frequency selection.
- Parameters:
-
[in] u32ClkSrc is frequency divider function clock source. Including : - CLK_CLKSEL1_CLKOSEL_HXT
- CLK_CLKSEL1_CLKOSEL_LXT
- CLK_CLKSEL1_CLKOSEL_HCLK
- CLK_CLKSEL1_CLKOSEL_HIRC
[in] u32ClkDiv is divider output frequency selection. It could be 0~15. [in] u32ClkDivBy1En is clock divided by one enabled.
- Returns:
- None
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.
Definition at line 74 of file m480_clk.c.
| void CLK_EnableDPDWKPin | ( | uint32_t | u32TriggerType ) |
Set Wake-up pin trigger type at Deep Power down mode.
- Parameters:
-
[in] u32TriggerType - CLK_DPDWKPIN_RISING
- CLK_DPDWKPIN_FALLING
- CLK_DPDWKPIN_BOTHEDGE
- Returns:
- None
This function is used to enable Wake-up pin trigger type.
Definition at line 925 of file m480_clk.c.
| void CLK_EnableModuleClock | ( | uint32_t | u32ModuleIdx ) |
Enable module clock.
- Parameters:
-
[in] u32ModuleIdx is module index. Including : - PDMA_MODULE
- ISP_MODULE
- EBI_MODULE
- EMAC_MODULE
- SDH0_MODULE
- CRC_MODULE
- HSUSBD_MODULE
- CRPT_MODULE
- SPIM_MODULE
- FMCIDLE_MODULE
- USBH_MODULE
- SDH1_MODULE
- WDT_MODULE
- RTC_MODULE
- TMR0_MODULE
- TMR1_MODULE
- TMR2_MODULE
- TMR3_MODULE
- CLKO_MODULE
- WWDT_MODULE
- ACMP01_MODULE
- I2C0_MODULE
- I2C1_MODULE
- I2C2_MODULE
- QSPI0_MODULE
- SPI0_MODULE
- SPI1_MODULE
- SPI2_MODULE
- UART0_MODULE
- UART1_MODULE
- UART2_MODULE
- UART3_MODULE
- UART4_MODULE
- UART5_MODULE
- CAN0_MODULE
- CAN1_MODULE
- OTG_MODULE
- USBD_MODULE
- EADC_MODULE
- I2S0_MODULE
- HSOTG_MODULE
- SC0_MODULE
- SC1_MODULE
- SC2_MODULE
- SPI3_MODULE
- USCI0_MODULE
- USCI1_MODULE
- DAC_MODULE
- EPWM0_MODULE
- EPWM1_MODULE
- BPWM0_MODULE
- BPWM1_MODULE
- QEI0_MODULE
- QEI1_MODULE
- ECAP0_MODULE
- ECAP1_MODULE
- OPA_MODULE
- Returns:
- None
This function is used to enable module clock.
Definition at line 595 of file m480_clk.c.
| uint32_t CLK_EnablePLL | ( | uint32_t | u32PllClkSrc, |
| uint32_t | u32PllFreq | ||
| ) |
Set PLL frequency.
- Parameters:
-
[in] u32PllClkSrc is PLL clock source. Including : - CLK_PLLCTL_PLLSRC_HXT
- CLK_PLLCTL_PLLSRC_HIRC
[in] u32PllFreq is PLL frequency.
- Returns:
- PLL frequency
This function is used to configure PLLCTL register to set specified PLL frequency.
The register write-protection function should be disabled before using this function.
Definition at line 687 of file m480_clk.c.
| void CLK_EnableSPDWKPin | ( | uint32_t | u32Port, |
| uint32_t | u32Pin, | ||
| uint32_t | u32TriggerType, | ||
| uint32_t | u32DebounceEn | ||
| ) |
Set specified GPIO as wake up source at Stand-by Power down mode.
- Parameters:
-
[in] u32Port GPIO port. It could be 0~3. [in] u32Pin The pin of specified GPIO port. It could be 0 ~ 15. [in] u32TriggerType - CLK_SPDWKPIN_RISING
- CLK_SPDWKPIN_FALLING
[in] u32DebounceEn - CLK_SPDWKPIN_DEBOUNCEEN
- CLK_SPDWKPIN_DEBOUNCEDIS
- Returns:
- None
This function is used to set specified GPIO as wake up source at Stand-by Power down mode.
Definition at line 960 of file m480_clk.c.
| void CLK_EnableSysTick | ( | uint32_t | u32ClkSrc, |
| uint32_t | u32Count | ||
| ) |
Enable System Tick counter.
- Parameters:
-
[in] u32ClkSrc is System Tick clock source. Including: - CLK_CLKSEL0_STCLKSEL_HXT
- CLK_CLKSEL0_STCLKSEL_LXT
- CLK_CLKSEL0_STCLKSEL_HXT_DIV2
- CLK_CLKSEL0_STCLKSEL_HCLK_DIV2
- CLK_CLKSEL0_STCLKSEL_HIRC_DIV2
- CLK_CLKSEL0_STCLKSEL_HCLK
[in] u32Count is System Tick reload value. It could be 0~0xFFFFFF.
- Returns:
- None
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.
Definition at line 853 of file m480_clk.c.
| void CLK_EnableXtalRC | ( | uint32_t | u32ClkMask ) |
Enable clock source.
- Parameters:
-
[in] u32ClkMask is clock source mask. Including : - CLK_PWRCTL_HXTEN_Msk
- CLK_PWRCTL_LXTEN_Msk
- CLK_PWRCTL_HIRCEN_Msk
- CLK_PWRCTL_LIRCEN_Msk
- Returns:
- None
This function enable clock source.
The register write-protection function should be disabled before using this function.
Definition at line 511 of file m480_clk.c.
| uint32_t CLK_GetCPUFreq | ( | void | ) |
Get CPU frequency.
- Parameters:
-
None
- Returns:
- CPU frequency
This function get CPU frequency. The frequency unit is Hz.
Definition at line 241 of file m480_clk.c.
| uint32_t CLK_GetHCLKFreq | ( | void | ) |
Get HCLK frequency.
- Parameters:
-
None
- Returns:
- HCLK frequency
This function get HCLK frequency. The frequency unit is Hz.
Definition at line 228 of file m480_clk.c.
| uint32_t CLK_GetHXTFreq | ( | void | ) |
Get external high speed crystal clock frequency.
- Parameters:
-
None
- Returns:
- External high frequency crystal frequency
This function get external high frequency crystal frequency. The frequency unit is Hz.
Definition at line 131 of file m480_clk.c.
| uint32_t CLK_GetLXTFreq | ( | void | ) |
Get external low speed crystal clock frequency.
- Parameters:
-
None
- Returns:
- External low speed crystal clock frequency
This function get external low frequency crystal frequency. The frequency unit is Hz.
Definition at line 151 of file m480_clk.c.
| uint32_t CLK_GetModuleClockDivider | ( | uint32_t | u32ModuleIdx ) |
Get selected module clock divider number.
- Parameters:
-
[in] u32ModuleIdx is module index. - UART0_MODULE
- UART1_MODULE
- EADC_MODULE
- SDH0_MODULE
- SC0_MODULE
- SC1_MODULE
- SC2_MODULE
- EMAC_MODULE
- SDH1_MODULE
- UART2_MODULE
- UART3_MODULE
- UART4_MODULE
- UART5_MODULE
- Returns:
- Selected module clock divider number setting
This function get selected module clock divider number.
Definition at line 1092 of file m480_clk.c.
| uint32_t CLK_GetModuleClockSource | ( | uint32_t | u32ModuleIdx ) |
Get selected module clock source.
- Parameters:
-
[in] u32ModuleIdx is module index. - SDH0_MODULE
- SDH1_MODULE
- WDT_MODULE
- UART0_MODULE
- UART1_MODULE
- CLKO_MODULE
- WWDT_MODULE
- TMR0_MODULE
- TMR1_MODULE
- TMR2_MODULE
- TMR3_MODULE
- EPWM0_MODULE
- EPWM1_MODULE
- BPWM0_MODULE
- BPWM1_MODULE
- QSPI0_MODULE
- SPI0_MODULE
- SPI1_MODULE
- SPI2_MODULE
- SPI3_MODULE
- SC0_MODULE
- SC1_MODULE
- SC2_MODULE
- RTC_MODULE
- I2S0_MODULE
- UART2_MODULE
- UART3_MODULE
- UART4_MODULE
- UART5_MODULE
- Returns:
- Selected module clock source setting
This function get selected module clock source.
Definition at line 1049 of file m480_clk.c.
| uint32_t CLK_GetPCLK0Freq | ( | void | ) |
Get PCLK0 frequency.
- Parameters:
-
None
- Returns:
- PCLK0 frequency
This function get PCLK0 frequency. The frequency unit is Hz.
Definition at line 170 of file m480_clk.c.
| uint32_t CLK_GetPCLK1Freq | ( | void | ) |
Get PCLK1 frequency.
- Parameters:
-
None
- Returns:
- PCLK1 frequency
This function get PCLK1 frequency. The frequency unit is Hz.
Definition at line 199 of file m480_clk.c.
| uint32_t CLK_GetPLLClockFreq | ( | void | ) |
Get PLL clock frequency.
- Parameters:
-
None
- Returns:
- PLL frequency
This function get PLL frequency. The frequency unit is Hz.
Definition at line 979 of file m480_clk.c.
| uint32_t CLK_GetPMUWKSrc | ( | void | ) |
Get power manager wake up source.
- Parameters:
-
[in] None
- Returns:
- None
This function get power manager wake up source.
Definition at line 939 of file m480_clk.c.
| void CLK_Idle | ( | void | ) |
Enter to Idle mode.
- Parameters:
-
None
- Returns:
- None
This function let system enter to Idle mode.
The register write-protection function should be disabled before using this function.
Definition at line 115 of file m480_clk.c.
| void CLK_PowerDown | ( | void | ) |
Enter to Power-down mode.
- Parameters:
-
None
- Returns:
- None
This function is used to let system enter to Power-down mode.
The register write-protection function should be disabled before using this function.
Definition at line 91 of file m480_clk.c.
| uint32_t CLK_SetCoreClock | ( | uint32_t | u32Hclk ) |
Set HCLK frequency.
- Parameters:
-
[in] u32Hclk is HCLK frequency. The range of u32Hclk is running up to 192MHz.
- Returns:
- HCLK frequency
This function is used to set HCLK frequency. The frequency unit is Hz.
The register write-protection function should be disabled before using this function.
Definition at line 255 of file m480_clk.c.
| void CLK_SetHCLK | ( | uint32_t | u32ClkSrc, |
| uint32_t | u32ClkDiv | ||
| ) |
This function set HCLK clock source and HCLK clock divider.
- Parameters:
-
[in] u32ClkSrc is HCLK clock source. Including : - CLK_CLKSEL0_HCLKSEL_HXT
- CLK_CLKSEL0_HCLKSEL_LXT
- CLK_CLKSEL0_HCLKSEL_PLL
- CLK_CLKSEL0_HCLKSEL_LIRC
- CLK_CLKSEL0_HCLKSEL_HIRC
[in] u32ClkDiv is HCLK clock divider. Including : - CLK_CLKDIV0_HCLK(x)
- Returns:
- None
This function set HCLK clock source and HCLK clock divider.
The register write-protection function should be disabled before using this function.
Definition at line 311 of file m480_clk.c.
| void CLK_SetModuleClock | ( | uint32_t | u32ModuleIdx, |
| uint32_t | u32ClkSrc, | ||
| uint32_t | u32ClkDiv | ||
| ) |
This function set selected module clock source and module clock divider.
- Parameters:
-
[in] u32ModuleIdx is module index. [in] u32ClkSrc is module clock source. [in] u32ClkDiv is module clock divider.
- Returns:
- None
Valid parameter combinations listed in following table:
|Module index |Clock source |Divider | | :---------------- | :----------------------------------- | :-------------------------- | |SDH0_MODULE |CLK_CLKSEL0_SDH0SEL_HXT |CLK_CLKDIV0_SDH0(x) | |SDH0_MODULE |CLK_CLKSEL0_SDH0SEL_PLL |CLK_CLKDIV0_SDH0(x) | |SDH0_MODULE |CLK_CLKSEL0_SDH0SEL_HIRC |CLK_CLKDIV0_SDH0(x) | |SDH0_MODULE |CLK_CLKSEL0_SDH0SEL_HCLK |CLK_CLKDIV0_SDH0(x) | |SDH1_MODULE |CLK_CLKSEL0_SDH1SEL_HXT |CLK_CLKDIV3_SDH1(x) | |SDH1_MODULE |CLK_CLKSEL0_SDH1SEL_PLL |CLK_CLKDIV3_SDH1(x) | |SDH1_MODULE |CLK_CLKSEL0_SDH1SEL_HIRC |CLK_CLKDIV3_SDH1(x) | |SDH1_MODULE |CLK_CLKSEL0_SDH1SEL_HCLK |CLK_CLKDIV3_SDH1(x) | |WDT_MODULE |CLK_CLKSEL1_WDTSEL_LXT | x | |WDT_MODULE |CLK_CLKSEL1_WDTSEL_LIRC | x | |WDT_MODULE |CLK_CLKSEL1_WDTSEL_HCLK_DIV2048 | x | |TMR0_MODULE |CLK_CLKSEL1_TMR0SEL_HXT | x | |TMR0_MODULE |CLK_CLKSEL1_TMR0SEL_LXT | x | |TMR0_MODULE |CLK_CLKSEL1_TMR0SEL_LIRC | x | |TMR0_MODULE |CLK_CLKSEL1_TMR0SEL_HIRC | x | |TMR0_MODULE |CLK_CLKSEL1_TMR0SEL_PCLK0 | x | |TMR0_MODULE |CLK_CLKSEL1_TMR0SEL_EXT | x | |TMR1_MODULE |CLK_CLKSEL1_TMR1SEL_HXT | x | |TMR1_MODULE |CLK_CLKSEL1_TMR1SEL_LXT | x | |TMR1_MODULE |CLK_CLKSEL1_TMR1SEL_LIRC | x | |TMR1_MODULE |CLK_CLKSEL1_TMR1SEL_HIRC | x | |TMR1_MODULE |CLK_CLKSEL1_TMR1SEL_PCLK0 | x | |TMR1_MODULE |CLK_CLKSEL1_TMR1SEL_EXT | x | |TMR2_MODULE |CLK_CLKSEL1_TMR2SEL_HXT | x | |TMR2_MODULE |CLK_CLKSEL1_TMR2SEL_LXT | x | |TMR2_MODULE |CLK_CLKSEL1_TMR2SEL_LIRC | x | |TMR2_MODULE |CLK_CLKSEL1_TMR2SEL_HIRC | x | |TMR2_MODULE |CLK_CLKSEL1_TMR2SEL_PCLK1 | x | |TMR2_MODULE |CLK_CLKSEL1_TMR2SEL_EXT | x | |TMR3_MODULE |CLK_CLKSEL1_TMR3SEL_HXT | x | |TMR3_MODULE |CLK_CLKSEL1_TMR3SEL_LXT | x | |TMR3_MODULE |CLK_CLKSEL1_TMR3SEL_LIRC | x | |TMR3_MODULE |CLK_CLKSEL1_TMR3SEL_HIRC | x | |TMR3_MODULE |CLK_CLKSEL1_TMR3SEL_PCLK1 | x | |TMR3_MODULE |CLK_CLKSEL1_TMR3SEL_EXT | x | |UART0_MODULE |CLK_CLKSEL1_UART0SEL_HXT |CLK_CLKDIV0_UART0(x) | |UART0_MODULE |CLK_CLKSEL1_UART0SEL_LXT |CLK_CLKDIV0_UART0(x) | |UART0_MODULE |CLK_CLKSEL1_UART0SEL_PLL |CLK_CLKDIV0_UART0(x) | |UART0_MODULE |CLK_CLKSEL1_UART0SEL_HIRC |CLK_CLKDIV0_UART0(x) | |UART1_MODULE |CLK_CLKSEL1_UART1SEL_HXT |CLK_CLKDIV0_UART1(x) | |UART1_MODULE |CLK_CLKSEL1_UART1SEL_LXT |CLK_CLKDIV0_UART1(x) | |UART1_MODULE |CLK_CLKSEL1_UART1SEL_PLL |CLK_CLKDIV0_UART1(x) | |UART1_MODULE |CLK_CLKSEL1_UART1SEL_HIRC |CLK_CLKDIV0_UART1(x) | |CLKO_MODULE |CLK_CLKSEL1_CLKOSEL_HXT | x | |CLKO_MODULE |CLK_CLKSEL1_CLKOSEL_LXT | x | |CLKO_MODULE |CLK_CLKSEL1_CLKOSEL_HIRC | x | |CLKO_MODULE |CLK_CLKSEL1_CLKOSEL_HCLK | x | |WWDT_MODULE |CLK_CLKSEL1_WWDTSEL_LIRC | x | |WWDT_MODULE |CLK_CLKSEL1_WWDTSEL_HCLK_DIV2048 | x | |EPWM0_MODULE |CLK_CLKSEL2_EPWM0SEL_PLL | x | |EPWM0_MODULE |CLK_CLKSEL2_EPWM0SEL_PCLK0 | x | |EPWM1_MODULE |CLK_CLKSEL2_EPWM1SEL_PLL | x | |EPWM1_MODULE |CLK_CLKSEL2_EPWM1SEL_PCLK1 | x | |QSPI0_MODULE |CLK_CLKSEL2_QSPI0SEL_HXT | x | |QSPI0_MODULE |CLK_CLKSEL2_QSPI0SEL_PLL | x | |QSPI0_MODULE |CLK_CLKSEL2_QSPI0SEL_HIRC | x | |QSPI0_MODULE |CLK_CLKSEL2_QSPI0SEL_PCLK0 | x | |SPI0_MODULE |CLK_CLKSEL2_SPI0SEL_HXT | x | |SPI0_MODULE |CLK_CLKSEL2_SPI0SEL_PLL | x | |SPI0_MODULE |CLK_CLKSEL2_SPI0SEL_HIRC | x | |SPI0_MODULE |CLK_CLKSEL2_SPI0SEL_PCLK1 | x | |SPI1_MODULE |CLK_CLKSEL2_SPI1SEL_HXT | x | |SPI1_MODULE |CLK_CLKSEL2_SPI1SEL_PLL | x | |SPI1_MODULE |CLK_CLKSEL2_SPI1SEL_HIRC | x | |SPI1_MODULE |CLK_CLKSEL2_SPI1SEL_PCLK0 | x | |BPWM0_MODULE |CLK_CLKSEL2_BPWM0SEL_PLL | x | |BPWM0_MODULE |CLK_CLKSEL2_BPWM0SEL_PCLK0 | x | |BPWM1_MODULE |CLK_CLKSEL2_BPWM1SEL_PLL | x | |BPWM1_MODULE |CLK_CLKSEL2_BPWM1SEL_PCLK1 | x | |SPI2_MODULE |CLK_CLKSEL2_SPI2SEL_HXT | x | |SPI2_MODULE |CLK_CLKSEL2_SPI2SEL_PLL | x | |SPI2_MODULE |CLK_CLKSEL2_SPI2SEL_HIRC | x | |SPI2_MODULE |CLK_CLKSEL2_SPI2SEL_PCLK1 | x | |SPI3_MODULE |CLK_CLKSEL2_SPI3SEL_HXT | x | |SPI3_MODULE |CLK_CLKSEL2_SPI3SEL_PLL | x | |SPI3_MODULE |CLK_CLKSEL2_SPI3SEL_HIRC | x | |SPI3_MODULE |CLK_CLKSEL2_SPI3SEL_PCLK0 | x | |SC0_MODULE |CLK_CLKSEL3_SC0SEL_HXT |CLK_CLKDIV1_SC0(x) | |SC0_MODULE |CLK_CLKSEL3_SC0SEL_PLL |CLK_CLKDIV1_SC0(x) | |SC0_MODULE |CLK_CLKSEL3_SC0SEL_HIRC |CLK_CLKDIV1_SC0(x) | |SC0_MODULE |CLK_CLKSEL3_SC0SEL_PCLK0 |CLK_CLKDIV1_SC0(x) | |SC1_MODULE |CLK_CLKSEL3_SC1SEL_HXT |CLK_CLKDIV1_SC1(x) | |SC1_MODULE |CLK_CLKSEL3_SC1SEL_PLL |CLK_CLKDIV1_SC1(x) | |SC1_MODULE |CLK_CLKSEL3_SC1SEL_HIRC |CLK_CLKDIV1_SC1(x) | |SC1_MODULE |CLK_CLKSEL3_SC1SEL_PCLK1 |CLK_CLKDIV1_SC1(x) | |SC2_MODULE |CLK_CLKSEL3_SC2SEL_HXT |CLK_CLKDIV1_SC2(x) | |SC2_MODULE |CLK_CLKSEL3_SC2SEL_PLL |CLK_CLKDIV1_SC2(x) | |SC2_MODULE |CLK_CLKSEL3_SC2SEL_HIRC |CLK_CLKDIV1_SC2(x) | |SC2_MODULE |CLK_CLKSEL3_SC2SEL_PCLK0 |CLK_CLKDIV1_SC2(x) | |RTC_MODULE |CLK_CLKSEL3_RTCSEL_LXT | x | |RTC_MODULE |CLK_CLKSEL3_RTCSEL_LIRC | x | |I2S0_MODULE |CLK_CLKSEL3_I2S0SEL_HXT | x | |I2S0_MODULE |CLK_CLKSEL3_I2S0SEL_PLL | x | |I2S0_MODULE |CLK_CLKSEL3_I2S0SEL_HIRC | x | |UART2_MODULE |CLK_CLKSEL3_UART2SEL_HXT |CLK_CLKDIV4_UART2(x) | |UART2_MODULE |CLK_CLKSEL3_UART2SEL_LXT |CLK_CLKDIV4_UART2(x) | |UART2_MODULE |CLK_CLKSEL3_UART2SEL_PLL |CLK_CLKDIV4_UART2(x) | |UART2_MODULE |CLK_CLKSEL3_UART2SEL_HIRC |CLK_CLKDIV4_UART2(x) | |UART3_MODULE |CLK_CLKSEL3_UART3SEL_HXT |CLK_CLKDIV4_UART3(x) | |UART3_MODULE |CLK_CLKSEL3_UART3SEL_LXT |CLK_CLKDIV4_UART3(x) | |UART3_MODULE |CLK_CLKSEL3_UART3SEL_PLL |CLK_CLKDIV4_UART3(x) | |UART3_MODULE |CLK_CLKSEL3_UART3SEL_HIRC |CLK_CLKDIV4_UART3(x) | |UART4_MODULE |CLK_CLKSEL3_UART4SEL_HXT |CLK_CLKDIV4_UART4(x) | |UART4_MODULE |CLK_CLKSEL3_UART4SEL_LXT |CLK_CLKDIV4_UART4(x) | |UART4_MODULE |CLK_CLKSEL3_UART4SEL_PLL |CLK_CLKDIV4_UART4(x) | |UART4_MODULE |CLK_CLKSEL3_UART4SEL_HIRC |CLK_CLKDIV4_UART4(x) | |UART5_MODULE |CLK_CLKSEL3_UART5SEL_HXT |CLK_CLKDIV4_UART5(x) | |UART5_MODULE |CLK_CLKSEL3_UART5SEL_LXT |CLK_CLKDIV4_UART5(x) | |UART5_MODULE |CLK_CLKSEL3_UART5SEL_PLL |CLK_CLKDIV4_UART5(x) | |UART5_MODULE |CLK_CLKSEL3_UART5SEL_HIRC |CLK_CLKDIV4_UART5(x) | |EADC_MODULE | x |CLK_CLKDIV0_EADC(x) | |EMAC_MODULE | x |CLK_CLKDIV3_EMAC(x) |
Definition at line 457 of file m480_clk.c.
| void CLK_SetPowerDownMode | ( | uint32_t | u32PDMode ) |
Power-down mode selected.
- Parameters:
-
[in] u32PDMode is power down mode index. Including : - CLK_PMUCTL_PDMSEL_PD
- CLK_PMUCTL_PDMSEL_LLPD
- CLK_PMUCTL_PDMSEL_FWPD
- CLK_PMUCTL_PDMSEL_SPD0
- CLK_PMUCTL_PDMSEL_SPD1
- CLK_PMUCTL_PDMSEL_DPD
- Returns:
- None
This function is used to set power-down mode.
- Note:
- Must enable LIRC clock before entering to Standby Power-down Mode
Definition at line 900 of file m480_clk.c.
| void CLK_SetSysTickClockSrc | ( | uint32_t | u32ClkSrc ) |
Set SysTick clock source.
- Parameters:
-
[in] u32ClkSrc is module clock source. Including: - CLK_CLKSEL0_STCLKSEL_HXT
- CLK_CLKSEL0_STCLKSEL_LXT
- CLK_CLKSEL0_STCLKSEL_HXT_DIV2
- CLK_CLKSEL0_STCLKSEL_HCLK_DIV2
- CLK_CLKSEL0_STCLKSEL_HIRC_DIV2
- Returns:
- None
This function set SysTick clock source.
The register write-protection function should be disabled before using this function.
Definition at line 495 of file m480_clk.c.
| __STATIC_INLINE void CLK_SysTickDelay | ( | uint32_t | us ) |
This function execute delay function.
- Parameters:
-
[in] us Delay time. The Max value is 2^24 / CPU Clock(MHz). Ex: 72MHz => 233016us, 50MHz => 335544us, 48MHz => 349525us, 28MHz => 699050us ...
- Returns:
- None
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 536 of file m480_clk.h.
| __STATIC_INLINE void CLK_SysTickLongDelay | ( | uint32_t | us ) |
This function execute long delay function.
- Parameters:
-
[in] us Delay time.
- Returns:
- None
Use the SysTick to generate the long delay time and the UNIT is in us. The SysTick clock source is from HCLK, i.e the same as system core clock. User can use SystemCoreClockUpdate() to calculate CyclesPerUs automatically before using this function.
Definition at line 558 of file m480_clk.h.
| uint32_t CLK_WaitClockReady | ( | uint32_t | u32ClkMask ) |
This function check selected clock source status.
- Parameters:
-
[in] u32ClkMask is selected clock source. Including : - CLK_STATUS_HXTSTB_Msk
- CLK_STATUS_LXTSTB_Msk
- CLK_STATUS_HIRCSTB_Msk
- CLK_STATUS_LIRCSTB_Msk
- CLK_STATUS_PLLSTB_Msk
- Return values:
-
0 clock is not stable 1 clock is stable
To wait for clock ready by specified clock source stable flag or timeout (~300ms)
Definition at line 824 of file m480_clk.c.
Generated on Tue Jul 12 2022 15:37:34 by
1.7.2