RP2040: Fixes as per PR
This commit is contained in:
parent
891f1758bc
commit
f69e8459c9
@ -94,7 +94,7 @@ impl ClockConfig {
|
|||||||
post_div1: 6,
|
post_div1: 6,
|
||||||
post_div2: 5,
|
post_div2: 5,
|
||||||
}),
|
}),
|
||||||
delay_multiplier: 1,
|
delay_multiplier: 128,
|
||||||
}),
|
}),
|
||||||
ref_clk: RefClkConfig {
|
ref_clk: RefClkConfig {
|
||||||
src: RefClkSrc::Xosc,
|
src: RefClkSrc::Xosc,
|
||||||
@ -631,7 +631,7 @@ fn start_xosc(crystal_hz: u32, delay_multiplier: u32) {
|
|||||||
.ctrl()
|
.ctrl()
|
||||||
.write(|w| w.set_freq_range(pac::xosc::vals::CtrlFreqRange::_1_15MHZ));
|
.write(|w| w.set_freq_range(pac::xosc::vals::CtrlFreqRange::_1_15MHZ));
|
||||||
|
|
||||||
let startup_delay = (((crystal_hz / 1000) + 128) * delay_multiplier) / 256;
|
let startup_delay = ((crystal_hz / 1000 + delay_multiplier) + 128) / 256;
|
||||||
pac::XOSC.startup().write(|w| w.set_delay(startup_delay as u16));
|
pac::XOSC.startup().write(|w| w.set_delay(startup_delay as u16));
|
||||||
pac::XOSC.ctrl().write(|w| {
|
pac::XOSC.ctrl().write(|w| {
|
||||||
w.set_freq_range(pac::xosc::vals::CtrlFreqRange::_1_15MHZ);
|
w.set_freq_range(pac::xosc::vals::CtrlFreqRange::_1_15MHZ);
|
||||||
|
Loading…
Reference in New Issue
Block a user