aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoonas Javanainen <[email protected]>2024-02-01 21:58:36 +0200
committerJoonas Javanainen <[email protected]>2024-02-01 21:58:36 +0200
commit7e0f287431f7e5bdfc562164bf67afb214ac4700 (patch)
tree0067597d47fff3691c5f5db349c4380da5c4bbca
parent21024e863820d4a3ddb9e72041251c72d10ee5a6 (diff)
Fix ADC max frequency for F2
-rw-r--r--embassy-stm32/src/adc/v2.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/embassy-stm32/src/adc/v2.rs b/embassy-stm32/src/adc/v2.rs
index 036a4ec37..b37ac5a5d 100644
--- a/embassy-stm32/src/adc/v2.rs
+++ b/embassy-stm32/src/adc/v2.rs
@@ -67,7 +67,11 @@ enum Prescaler {
67 67
68impl Prescaler { 68impl Prescaler {
69 fn from_pclk2(freq: Hertz) -> Self { 69 fn from_pclk2(freq: Hertz) -> Self {
70 // Datasheet for F2 specifies min frequency 0.6 MHz, and max 30 MHz (with VDDA 2.4-3.6V).
71 #[cfg(stm32f2)]
72 const MAX_FREQUENCY: Hertz = Hertz(30_000_000);
70 // Datasheet for both F4 and F7 specifies min frequency 0.6 MHz, typ freq. 30 MHz and max 36 MHz. 73 // Datasheet for both F4 and F7 specifies min frequency 0.6 MHz, typ freq. 30 MHz and max 36 MHz.
74 #[cfg(not(stm32f2))]
71 const MAX_FREQUENCY: Hertz = Hertz(36_000_000); 75 const MAX_FREQUENCY: Hertz = Hertz(36_000_000);
72 let raw_div = freq.0 / MAX_FREQUENCY.0; 76 let raw_div = freq.0 / MAX_FREQUENCY.0;
73 match raw_div { 77 match raw_div {