Skip to content

Commit 050ac85

Browse files
authored
Merge pull request #111 from keadwen/patch-1
Correct the APB frequency calculation
2 parents 43bcb6f + 92210a8 commit 050ac85

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/rcc/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,11 @@ impl Rcc {
140140
_ => (sys_clk.raw(), 0b0000),
141141
};
142142
let (apb_freq, apb_tim_freq, apb_psc_bits) = match rcc_cfg.apb_psc {
143-
Prescaler::Div2 => (sys_freq / 2, sys_freq, 0b100),
144-
Prescaler::Div4 => (sys_freq / 4, sys_freq / 2, 0b101),
145-
Prescaler::Div8 => (sys_freq / 8, sys_freq / 4, 0b110),
146-
Prescaler::Div16 => (sys_freq / 16, sys_freq / 8, 0b111),
147-
_ => (sys_clk.raw(), sys_clk.raw(), 0b000),
143+
Prescaler::Div2 => (ahb_freq / 2, ahb_freq, 0b100),
144+
Prescaler::Div4 => (ahb_freq / 4, ahb_freq / 2, 0b101),
145+
Prescaler::Div8 => (ahb_freq / 8, ahb_freq / 4, 0b110),
146+
Prescaler::Div16 => (ahb_freq / 16, ahb_freq / 8, 0b111),
147+
_ => (ahb_freq, ahb_freq, 0b000),
148148
};
149149

150150
unsafe {

0 commit comments

Comments
 (0)