embassy-rs / embassy

Modern embedded framework, using Rust and async.
https://embassy.dev
Apache License 2.0
4.79k stars 650 forks source link

STM32F1: `<ADC1 as SealedRccPeripheral>::frequency()` is wrong #3098

Open GrantM11235 opened 1 week ago

GrantM11235 commented 1 week ago

The ADC frequency should be HCLK divided by ADCPRE, but instead it just reports pclk2.

From _generated.rs:

impl crate::rcc::SealedRccPeripheral for peripherals::ADC1 {
    fn frequency() -> crate::time::Hertz {
        unsafe { crate::rcc::get_freqs().pclk2.unwrap() }
    }