From e29807a17a440b95514c451517ede231686e1d07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Quentin?= Date: Wed, 27 Jul 2022 15:24:26 +0200 Subject: [PATCH] Fix invocation of esp32_update_cpu_freq (#124) * Fix invocation of esp32_update_cpu_freq * Update comment for `esp32_update_cpu_freq` --- esp-hal-common/src/clocks_ll/esp32.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/esp-hal-common/src/clocks_ll/esp32.rs b/esp-hal-common/src/clocks_ll/esp32.rs index 047d36a5462..fb9b4ece2a7 100644 --- a/esp-hal-common/src/clocks_ll/esp32.rs +++ b/esp-hal-common/src/clocks_ll/esp32.rs @@ -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); } }