H7: Add initial PLL configuration
This commit is contained in:
27
embassy-stm32/src/rcc/h7/mod.rs
Normal file
27
embassy-stm32/src/rcc/h7/mod.rs
Normal file
@ -0,0 +1,27 @@
|
||||
use crate::pac::RCC;
|
||||
|
||||
mod pll;
|
||||
pub use pll::PllConfig;
|
||||
|
||||
const HSI: u32 = 64_000_000; // Hz
|
||||
const CSI: u32 = 4_000_000; // Hz
|
||||
const HSI48: u32 = 48_000_000; // Hz
|
||||
const LSI: u32 = 32_000; // Hz
|
||||
|
||||
/// Configuration of the core clocks
|
||||
#[non_exhaustive]
|
||||
#[derive(Default)]
|
||||
pub struct Config {
|
||||
pub hse: Option<u32>,
|
||||
pub bypass_hse: bool,
|
||||
pub sys_ck: Option<u32>,
|
||||
pub per_ck: Option<u32>,
|
||||
pub hclk: Option<u32>,
|
||||
pub pclk1: Option<u32>,
|
||||
pub pclk2: Option<u32>,
|
||||
pub pclk3: Option<u32>,
|
||||
pub pclk4: Option<u32>,
|
||||
pub pll1: PllConfig,
|
||||
pub pll2: PllConfig,
|
||||
pub pll3: PllConfig,
|
||||
}
|
Reference in New Issue
Block a user