mirror of
https://github.com/embassy-rs/embassy.git
synced 2024-11-25 08:12:30 +00:00
additional chip variants required more clocks
This commit is contained in:
parent
34713b4910
commit
d372cba266
@ -299,7 +299,9 @@ pub(crate) unsafe fn init(config: Config) {
|
||||
let lse_freq = config.ls.lse.map(|lse| lse.frequency);
|
||||
|
||||
let hsi_freq = (sw == Sw::HSI).then_some(HSI_FREQ);
|
||||
let hsi_div_8_freq = hsi_freq.map(|f| f / 8u32);
|
||||
let lsi_freq = (sw == Sw::LSI).then_some(super::LSI_FREQ);
|
||||
let hse_freq = (sw == Sw::HSE).then_some(sys_clk);
|
||||
|
||||
set_freqs(Clocks {
|
||||
sys: sys_clk,
|
||||
@ -307,6 +309,9 @@ pub(crate) unsafe fn init(config: Config) {
|
||||
pclk1: apb_freq,
|
||||
pclk1_tim: apb_tim_freq,
|
||||
hsi: hsi_freq,
|
||||
hsi48: None,
|
||||
hsi_div_8: hsi_div_8_freq,
|
||||
hse: hse_freq,
|
||||
lse: lse_freq,
|
||||
lsi: lsi_freq,
|
||||
pll1_q: pll1_q_freq,
|
||||
|
@ -162,8 +162,10 @@ pub struct Clocks {
|
||||
|
||||
#[cfg(any(stm32h5, stm32h7, rcc_l4, rcc_c0, stm32g0))]
|
||||
pub hsi: Option<Hertz>,
|
||||
#[cfg(stm32h5)]
|
||||
#[cfg(any(stm32h5, stm32g0))]
|
||||
pub hsi48: Option<Hertz>,
|
||||
#[cfg(stm32g0)]
|
||||
pub hsi_div_8: Option<Hertz>,
|
||||
#[cfg(any(stm32g0, stm32h5))]
|
||||
pub lsi: Option<Hertz>,
|
||||
#[cfg(any(stm32h5, stm32h7))]
|
||||
@ -171,7 +173,7 @@ pub struct Clocks {
|
||||
|
||||
#[cfg(any(stm32h5, stm32h7, rcc_l4, rcc_c0, stm32g0))]
|
||||
pub lse: Option<Hertz>,
|
||||
#[cfg(any(stm32h5, stm32h7, stm32g4))]
|
||||
#[cfg(any(stm32h5, stm32h7, stm32g0, stm32g4))]
|
||||
pub hse: Option<Hertz>,
|
||||
|
||||
#[cfg(stm32h5)]
|
||||
|
Loading…
Reference in New Issue
Block a user