libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
PLL Configuration structure. More...
#include <rcc.h>
Data Structures | |
struct | pll_config |
Data Fields | |
enum rcc_osc | sysclock_source |
SYSCLK source input selection. More... | |
uint8_t | pll_source |
RCC_PLLCKSELR_PLLSRC_xxx value. More... | |
uint32_t | hse_frequency |
User specified HSE frequency, 0 if none. More... | |
struct rcc_pll_config::pll_config | pll1 |
struct rcc_pll_config::pll_config | pll2 |
struct rcc_pll_config::pll_config | pll3 |
PLL1-PLL3 configurations. More... | |
uint8_t | core_pre |
Core prescaler note: domain 1. More... | |
uint8_t | hpre |
HCLK3 prescaler note: domain 1. More... | |
uint8_t | ppre1 |
APB1 Peripheral prescaler note: domain 2. More... | |
uint8_t | ppre2 |
APB2 Peripheral prescaler note: domain 2. More... | |
uint8_t | ppre3 |
APB3 Peripheral prescaler note: domain 1. More... | |
uint8_t | ppre4 |
APB4 Peripheral prescaler note: domain 3. More... | |
uint8_t | flash_waitstates |
Latency Value to set for flahs. More... | |
enum pwr_vos_scale | voltage_scale |
LDO/SMPS Voltage scale used for this frequency. More... | |
enum pwr_sys_mode | power_mode |
LDO/SMPS configuration for device. More... | |
uint8_t | smps_level |
If using SMPS, voltage level to set. More... | |
uint8_t rcc_pll_config::core_pre |
Core prescaler note: domain 1.
Definition at line 458 of file h7/rcc.h.
Referenced by rcc_clock_setup_domain1().
uint8_t rcc_pll_config::flash_waitstates |
Latency Value to set for flahs.
Definition at line 464 of file h7/rcc.h.
Referenced by rcc_clock_setup_pll().
uint8_t rcc_pll_config::hpre |
HCLK3 prescaler note: domain 1.
Definition at line 459 of file h7/rcc.h.
Referenced by rcc_clock_setup_domain1().
uint32_t rcc_pll_config::hse_frequency |
User specified HSE frequency, 0 if none.
Definition at line 450 of file h7/rcc.h.
Referenced by rcc_clock_setup_pll(), and rcc_set_and_enable_plls().
struct rcc_pll_config::pll_config rcc_pll_config::pll1 |
Referenced by rcc_set_and_enable_plls().
struct rcc_pll_config::pll_config rcc_pll_config::pll2 |
Referenced by rcc_set_and_enable_plls().
struct rcc_pll_config::pll_config rcc_pll_config::pll3 |
PLL1-PLL3 configurations.
Referenced by rcc_set_and_enable_plls().
uint8_t rcc_pll_config::pll_source |
RCC_PLLCKSELR_PLLSRC_xxx value.
Definition at line 449 of file h7/rcc.h.
Referenced by rcc_set_and_enable_plls().
enum pwr_sys_mode rcc_pll_config::power_mode |
LDO/SMPS configuration for device.
Definition at line 466 of file h7/rcc.h.
Referenced by rcc_clock_setup_pll().
uint8_t rcc_pll_config::ppre1 |
APB1 Peripheral prescaler note: domain 2.
Definition at line 460 of file h7/rcc.h.
Referenced by rcc_clock_setup_domain2().
uint8_t rcc_pll_config::ppre2 |
APB2 Peripheral prescaler note: domain 2.
Definition at line 461 of file h7/rcc.h.
Referenced by rcc_clock_setup_domain2().
uint8_t rcc_pll_config::ppre3 |
APB3 Peripheral prescaler note: domain 1.
Definition at line 462 of file h7/rcc.h.
Referenced by rcc_clock_setup_domain1().
uint8_t rcc_pll_config::ppre4 |
APB4 Peripheral prescaler note: domain 3.
Definition at line 463 of file h7/rcc.h.
Referenced by rcc_clock_setup_domain3().
uint8_t rcc_pll_config::smps_level |
If using SMPS, voltage level to set.
Definition at line 467 of file h7/rcc.h.
Referenced by rcc_clock_setup_pll().
enum rcc_osc rcc_pll_config::sysclock_source |
SYSCLK source input selection.
Definition at line 448 of file h7/rcc.h.
Referenced by rcc_clock_setup_pll().
enum pwr_vos_scale rcc_pll_config::voltage_scale |
LDO/SMPS Voltage scale used for this frequency.
Definition at line 465 of file h7/rcc.h.
Referenced by rcc_clock_setup_pll().