LPCOpen Platform for LPC18XX/43XX microcontrollers  18XX43XX
LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers
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...