libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
rcc.c File Reference
Include dependency graph for rcc.c:

Go to the source code of this file.

Functions

void rcc_configure_xtal (enum xtal_t xtal)
 Configure the crystal type connected to the device. More...
 
void rcc_disable_main_osc (void)
 Disable the main oscillator. More...
 
void rcc_disable_interal_osc (void)
 Disable the internal oscillator. More...
 
void rcc_enable_main_osc (void)
 Enable the main oscillator. More...
 
void rcc_enable_interal_osc (void)
 Enable the internal oscillator. More...
 
void rcc_enable_rcc2 (void)
 Enable the use of SYSCTL_RCC2 register for clock control. More...
 
void rcc_pll_off (void)
 Power down the main PLL. More...
 
void rcc_pll_on (void)
 Power up the main PLL. More...
 
void rcc_set_osc_source (enum osc_src src)
 Set the oscillator source to be used by the system clock. More...
 
void rcc_pll_bypass_disable (void)
 Disable the PLL bypass and use the PLL clock. More...
 
void rcc_pll_bypass_enable (void)
 Enable the PLL bypass and use the oscillator clock. More...
 
void rcc_set_pll_divisor (uint8_t div400)
 Set the PLL clock divisor (from 400MHz) More...
 
void rcc_set_pwm_divisor (enum pwm_clkdiv div)
 Set the PWM unit clock divisor. More...
 
void rcc_usb_pll_off (void)
 Power down the USB PLL. More...
 
void rcc_usb_pll_on (void)
 Power up the USB PLL. More...
 
void rcc_wait_for_pll_ready (void)
 Wait for main PLL to lock. More...
 
void rcc_change_pll_divisor (uint8_t pll_div400)
 Change the PLL divisor. More...
 
uint32_t rcc_get_system_clock_frequency (void)
 Get the system clock frequency. More...
 
static uint32_t xtal_to_freq (enum xtal_t xtal)
 
void rcc_sysclk_config (enum osc_src src, enum xtal_t xtal, uint8_t pll_div400)
 Configure the system clock source. More...
 

Variables

uint32_t lm4f_rcc_sysclk_freq = 16000000
 System clock frequency. More...