Fix invocation of esp32_update_cpu_freq (#124)

* Fix invocation of esp32_update_cpu_freq

* Update comment for `esp32_update_cpu_freq`
This commit is contained in:
Björn Quentin 2022-07-27 15:24:26 +02:00 committed by GitHub
parent 1bf89b3b22
commit ffc6c16575
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -360,16 +360,16 @@ pub(crate) fn set_cpu_freq(cpu_freq_mhz: crate::clock::CpuClock) {
.store5
.modify(|_, w| w.scratch5().bits(value as u32));
esp32_update_cpu_freq(cpu_freq_mhz.frequency().to_Hz());
esp32_update_cpu_freq(cpu_freq_mhz.mhz());
}
}
/// Set the real CPU ticks per us to the ets, so that ets_delay_us
/// Pass the CPU clock in MHz so that ets_delay_us
/// will be accurate. Call this function when CPU frequency is changed.
fn esp32_update_cpu_freq(ticks_per_us: u32) {
fn esp32_update_cpu_freq(mhz: u32) {
const G_TICKS_PER_US_PRO: u32 = 0x3ffe01e0;
unsafe {
// Update scale factors used by esp_rom_delay_us
(G_TICKS_PER_US_PRO as *mut u32).write_volatile(ticks_per_us);
(G_TICKS_PER_US_PRO as *mut u32).write_volatile(mhz);
}
}