LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
clock_18xx_43xx.h File Reference
#include "chip.h"

Go to the source code of this file.

Macros

#define CGU_IRC_FREQ   (12000000)
 
#define MAX_CLOCK_FREQ   (180000000)
 

Functions

void Chip_Clock_EnableCrystal (void)
 Enables the crystal oscillator.
 
void Chip_Clock_DisableCrystal (void)
 Disables the crystal oscillator.
 
uint32_t Chip_Clock_SetupMainPLLHz (CGU_CLKIN_T Input, uint32_t MinHz, uint32_t DesiredHz, uint32_t MaxHz)
 Configures the main PLL.
 
uint32_t Chip_Clock_SetupMainPLLMult (CGU_CLKIN_T Input, uint32_t mult)
 Directly set the PLL multipler.
 
uint32_t Chip_Clock_GetMainPLLHz (void)
 Returns the frequency of the main PLL.
 
void Chip_Clock_DisableMainPLL (void)
 Disables the main PLL.
 
bool Chip_Clock_MainPLLLocked (void)
 Returns the lock status of the main PLL.
 
void Chip_Clock_SetDivider (CGU_IDIV_T Divider, CGU_CLKIN_T Input, uint32_t Divisor)
 Sets up a CGU clock divider and it's input clock.
 
CGU_CLKIN_T Chip_Clock_GetDividerSource (CGU_IDIV_T Divider)
 Gets a CGU clock divider source.
 
uint32_t Chip_Clock_GetDividerDivisor (CGU_IDIV_T Divider)
 Gets a CGU clock divider divisor.
 
uint32_t Chip_Clock_GetClockInputHz (CGU_CLKIN_T input)
 Returns the frequency of the specified input clock source.
 
uint32_t Chip_Clock_GetBaseClocktHz (CGU_BASE_CLK_T clock)
 Returns the frequency of the specified base clock source.
 
void Chip_Clock_SetBaseClock (CGU_BASE_CLK_T BaseClock, CGU_CLKIN_T Input, bool autoblocken, bool powerdn)
 Sets a CGU Base Clock clock source.
 
CGU_CLKIN_T Chip_Clock_GetBaseClock (CGU_BASE_CLK_T BaseClock)
 Gets a CGU Base Clock clock source.
 
void Chip_Clock_EnableBaseClock (CGU_BASE_CLK_T BaseClock)
 Enables a base clock source.
 
void Chip_Clock_DisableBaseClock (CGU_BASE_CLK_T BaseClock)
 Disables a base clock source.
 
void Chip_Clock_EnableOpts (CCU_CLK_T clk, bool autoen, bool wakeupen, int div)
 Enables a peripheral clock and sets clock states.
 
void Chip_Clock_Enable (CCU_CLK_T clk)
 Enables a peripheral clock.
 
void Chip_Clock_Disable (CCU_CLK_T clk)
 Disables a peripheral clock.
 
uint32_t Chip_Clock_GetRate (CCU_CLK_T clk)
 Returns a peripheral clock rate.