LPCOpen Platform for LPC18XX/43XX microcontrollers: C:/w/lpcopen_docs/software/lpc_core/lpc_chip/chip_18xx_43xx/clock_18xx_43xx.h File Reference

| LPCOpen Platform for LPC18XX/43XX microcontrollers 18XX43XX LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

Data Structures | Macros | Functions
clock_18xx_43xx.h File Reference
`#include "cguccu_18xx_43xx.h"`

Go to the source code of this file.

## Data Structures
struct | PLL_PARAM_T
| PLL Parameter strucutre. More...
struct | CGU_USBAUDIO_PLL_SETUP_T

## Macros
#define | CGU_IRC_FREQ (12000000)
#define | MAX_CLOCK_FREQ (180000000)
#define | PLL_MIN_CCO_FREQ 156000000
#define | PLL_MAX_CCO_FREQ 320000000
#define | CGU_PLL_LOCKED (1 << 0) /* PLL locked status */
#define | CGU_PLL_FR (1 << 1) /* PLL free running indicator status */

## Functions
void | Chip_Clock_EnableCrystal (void)
| Enables the crystal oscillator. More...
void | Chip_Clock_DisableCrystal (void)
| Disables the crystal oscillator. More...
uint32_t | Chip_Clock_SetupMainPLLHz (CHIP_CGU_CLKIN_T Input, uint32_t MinHz, uint32_t DesiredHz, uint32_t MaxHz)
| Configures the main PLL. More...
uint32_t | Chip_Clock_SetupMainPLLMult (CHIP_CGU_CLKIN_T Input, uint32_t mult)
| Directly set the PLL multipler. More...
uint32_t | Chip_Clock_GetMainPLLHz (void)
| Returns the frequency of the main PLL. More...
__STATIC_INLINE void | Chip_Clock_DisableMainPLL (void)
| Disables the main PLL. More...
__STATIC_INLINE void | Chip_Clock_EnableMainPLL (void)
| Enbles the main PLL. More...
__STATIC_INLINE void | Chip_Clock_SetupMainPLL (const PLL_PARAM_T *ppll)
| Sets-up the main PLL. More...
void | Chip_Clock_SetDivider (CHIP_CGU_IDIV_T Divider, CHIP_CGU_CLKIN_T Input, uint32_t Divisor)
| Sets up a CGU clock divider and it's input clock. More...
CHIP_CGU_CLKIN_T | Chip_Clock_GetDividerSource (CHIP_CGU_IDIV_T Divider)
| Gets a CGU clock divider source. More...
uint32_t | Chip_Clock_GetDividerDivisor (CHIP_CGU_IDIV_T Divider)
| Gets a CGU clock divider divisor. More...
uint32_t | Chip_Clock_GetClockInputHz (CHIP_CGU_CLKIN_T input)
| Returns the frequency of the specified input clock source. More...
uint32_t | Chip_Clock_GetBaseClocktHz (CHIP_CGU_BASE_CLK_T clock)
| Returns the frequency of the specified base clock source. More...
void | Chip_Clock_SetBaseClock (CHIP_CGU_BASE_CLK_T BaseClock, CHIP_CGU_CLKIN_T Input, bool autoblocken, bool powerdn)
| Sets a CGU Base Clock clock source. More...
void | Chip_Clock_GetBaseClockOpts (CHIP_CGU_BASE_CLK_T BaseClock, CHIP_CGU_CLKIN_T *Input, bool *autoblocken, bool *powerdn)
| Get CGU Base Clock clock source information. More...
CHIP_CGU_CLKIN_T | Chip_Clock_GetBaseClock (CHIP_CGU_BASE_CLK_T BaseClock)
| Gets a CGU Base Clock clock source. More...
void | Chip_Clock_EnableBaseClock (CHIP_CGU_BASE_CLK_T BaseClock)
| Enables a base clock source. More...
void | Chip_Clock_DisableBaseClock (CHIP_CGU_BASE_CLK_T BaseClock)
| Disables a base clock source. More...
bool | Chip_Clock_IsBaseClockEnabled (CHIP_CGU_BASE_CLK_T BaseClock)
| Returns base clock enable state. More...
void | Chip_Clock_EnableOpts (CHIP_CCU_CLK_T clk, bool autoen, bool wakeupen, int div)
| Enables a peripheral clock and sets clock states. More...
void | Chip_Clock_Enable (CHIP_CCU_CLK_T clk)
| Enables a peripheral clock. More...
void | Chip_Clock_RTCEnable (void)
| Enables RTCclock. More...
void | Chip_Clock_Disable (CHIP_CCU_CLK_T clk)
| Disables a peripheral clock. More...
uint32_t | Chip_Clock_GetRate (CHIP_CCU_CLK_T clk)
| Returns a peripheral clock rate. More...
uint32_t | Chip_Clock_GetEMCRate (void)
| Returns EMC clock rate. More...
void | Chip_Clock_StartPowerDown (void)
| Start the power down sequence by disabling the branch output clocks with wake up mechanism (Only the clocks which wake up mechanism bit enabled will be disabled) More...
void | Chip_Clock_ClearPowerDown (void)
| Clear the power down mode bit & proceed normal operation of branch output clocks (Only the clocks which wake up mechanism bit enabled will be enabled after the wake up event) More...
void | Chip_Clock_SetupPLL (CHIP_CGU_CLKIN_T Input, CHIP_CGU_USB_AUDIO_PLL_T pllnum, const CGU_USBAUDIO_PLL_SETUP_T *pPLLSetup)
| Sets up the audio or USB PLL. More...
void | Chip_Clock_EnablePLL (CHIP_CGU_USB_AUDIO_PLL_T pllnum)
| Enables the audio or USB PLL. More...
void | Chip_Clock_DisablePLL (CHIP_CGU_USB_AUDIO_PLL_T pllnum)
| Disables the audio or USB PLL. More...
uint32_t | Chip_Clock_GetPLLStatus (CHIP_CGU_USB_AUDIO_PLL_T pllnum)
| Returns the PLL status. More...
int | Chip_Clock_CalcMainPLLValue (uint32_t freq, PLL_PARAM_T *ppll)
| Calculate main PLL Pre, Post and M div values. More...
__STATIC_INLINE int | Chip_Clock_MainPLLLocked (void)
| Wait for Main PLL to be locked. More...