diff options
| author | Joonas Javanainen <[email protected]> | 2024-02-01 21:58:36 +0200 |
|---|---|---|
| committer | Joonas Javanainen <[email protected]> | 2024-02-01 21:58:36 +0200 |
| commit | 7e0f287431f7e5bdfc562164bf67afb214ac4700 (patch) | |
| tree | 0067597d47fff3691c5f5db349c4380da5c4bbca | |
| parent | 21024e863820d4a3ddb9e72041251c72d10ee5a6 (diff) | |
Fix ADC max frequency for F2
| -rw-r--r-- | embassy-stm32/src/adc/v2.rs | 4 |
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 | ||
| 68 | impl Prescaler { | 68 | impl 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 { |
