@@ -149,19 +149,19 @@ pub enum Clk {
149
149
impl Clk {
150
150
const fn ckmode ( & self ) -> pac:: adc:: cfgr2:: CKMODE_A {
151
151
match self {
152
- Clk :: RccHsi | Clk :: RccPllP | Clk :: RccSysClk => pac:: adc:: cfgr2:: CKMODE_A :: ADCLK ,
153
- Clk :: PClkDiv2 => pac:: adc:: cfgr2:: CKMODE_A :: PCLK_DIV2 ,
154
- Clk :: PClkDiv4 => pac:: adc:: cfgr2:: CKMODE_A :: PCLK_DIV4 ,
155
- Clk :: PClk => pac:: adc:: cfgr2:: CKMODE_A :: PCLK ,
152
+ Clk :: RccHsi | Clk :: RccPllP | Clk :: RccSysClk => pac:: adc:: cfgr2:: CKMODE_A :: Adclk ,
153
+ Clk :: PClkDiv2 => pac:: adc:: cfgr2:: CKMODE_A :: PclkDiv2 ,
154
+ Clk :: PClkDiv4 => pac:: adc:: cfgr2:: CKMODE_A :: PclkDiv4 ,
155
+ Clk :: PClk => pac:: adc:: cfgr2:: CKMODE_A :: Pclk ,
156
156
}
157
157
}
158
158
159
159
const fn adcsel ( & self ) -> pac:: rcc:: ccipr:: ADCSEL_A {
160
160
match self {
161
- Clk :: RccHsi => pac:: rcc:: ccipr:: ADCSEL_A :: HSI16 ,
162
- Clk :: RccPllP => pac:: rcc:: ccipr:: ADCSEL_A :: PLLP ,
163
- Clk :: RccSysClk => pac:: rcc:: ccipr:: ADCSEL_A :: SYSCLK ,
164
- _ => pac:: rcc:: ccipr:: ADCSEL_A :: NOCLOCK ,
161
+ Clk :: RccHsi => pac:: rcc:: ccipr:: ADCSEL_A :: Hsi16 ,
162
+ Clk :: RccPllP => pac:: rcc:: ccipr:: ADCSEL_A :: Pllp ,
163
+ Clk :: RccSysClk => pac:: rcc:: ccipr:: ADCSEL_A :: Sysclk ,
164
+ _ => pac:: rcc:: ccipr:: ADCSEL_A :: NoClock ,
165
165
}
166
166
}
167
167
}
@@ -579,15 +579,15 @@ impl Adc {
579
579
use pac:: { adc:: cfgr2:: CKMODE_A , rcc:: ccipr:: ADCSEL_A } ;
580
580
581
581
match self . adc . cfgr2 . read ( ) . ckmode ( ) . variant ( ) {
582
- CKMODE_A :: ADCLK => match rcc. ccipr . read ( ) . adcsel ( ) . variant ( ) {
583
- ADCSEL_A :: NOCLOCK => None ,
584
- ADCSEL_A :: HSI16 => Some ( Clk :: RccHsi ) ,
585
- ADCSEL_A :: PLLP => Some ( Clk :: RccPllP ) ,
586
- ADCSEL_A :: SYSCLK => Some ( Clk :: RccSysClk ) ,
582
+ CKMODE_A :: Adclk => match rcc. ccipr . read ( ) . adcsel ( ) . variant ( ) {
583
+ ADCSEL_A :: NoClock => None ,
584
+ ADCSEL_A :: Hsi16 => Some ( Clk :: RccHsi ) ,
585
+ ADCSEL_A :: Pllp => Some ( Clk :: RccPllP ) ,
586
+ ADCSEL_A :: Sysclk => Some ( Clk :: RccSysClk ) ,
587
587
} ,
588
- CKMODE_A :: PCLK_DIV2 => Some ( Clk :: PClkDiv2 ) ,
589
- CKMODE_A :: PCLK_DIV4 => Some ( Clk :: PClkDiv4 ) ,
590
- CKMODE_A :: PCLK => Some ( Clk :: PClk ) ,
588
+ CKMODE_A :: PclkDiv2 => Some ( Clk :: PClkDiv2 ) ,
589
+ CKMODE_A :: PclkDiv4 => Some ( Clk :: PClkDiv4 ) ,
590
+ CKMODE_A :: Pclk => Some ( Clk :: PClk ) ,
591
591
}
592
592
}
593
593
@@ -656,30 +656,30 @@ impl Adc {
656
656
} ;
657
657
658
658
let source_freq: Ratio < u32 > = match self . adc . cfgr2 . read ( ) . ckmode ( ) . variant ( ) {
659
- CKMODE_A :: ADCLK => {
659
+ CKMODE_A :: Adclk => {
660
660
let src: Ratio < u32 > = match rcc. ccipr . read ( ) . adcsel ( ) . variant ( ) {
661
- ADCSEL_A :: NOCLOCK => Ratio :: new_raw ( 0 , 1 ) ,
662
- ADCSEL_A :: HSI16 => Ratio :: new_raw ( 16_000_000 , 1 ) ,
663
- ADCSEL_A :: PLLP => crate :: rcc:: pllpclk ( rcc, & rcc. pllcfgr . read ( ) ) ,
664
- ADCSEL_A :: SYSCLK => crate :: rcc:: sysclk ( rcc, & rcc. cfgr . read ( ) ) ,
661
+ ADCSEL_A :: NoClock => Ratio :: new_raw ( 0 , 1 ) ,
662
+ ADCSEL_A :: Hsi16 => Ratio :: new_raw ( 16_000_000 , 1 ) ,
663
+ ADCSEL_A :: Pllp => crate :: rcc:: pllpclk ( rcc, & rcc. pllcfgr . read ( ) ) ,
664
+ ADCSEL_A :: Sysclk => crate :: rcc:: sysclk ( rcc, & rcc. cfgr . read ( ) ) ,
665
665
} ;
666
666
667
667
// only the asynchronous clocks have the prescaler applied
668
668
let ccr = self . adc . ccr . read ( ) ;
669
669
let prescaler: u32 = match ccr. presc ( ) . variant ( ) {
670
670
Some ( p) => match p {
671
- PRESC_A :: DIV1 => 1 ,
672
- PRESC_A :: DIV2 => 2 ,
673
- PRESC_A :: DIV4 => 4 ,
674
- PRESC_A :: DIV6 => 6 ,
675
- PRESC_A :: DIV8 => 8 ,
676
- PRESC_A :: DIV10 => 10 ,
677
- PRESC_A :: DIV12 => 12 ,
678
- PRESC_A :: DIV16 => 16 ,
679
- PRESC_A :: DIV32 => 32 ,
680
- PRESC_A :: DIV64 => 64 ,
681
- PRESC_A :: DIV128 => 128 ,
682
- PRESC_A :: DIV256 => 256 ,
671
+ PRESC_A :: Div1 => 1 ,
672
+ PRESC_A :: Div2 => 2 ,
673
+ PRESC_A :: Div4 => 4 ,
674
+ PRESC_A :: Div6 => 6 ,
675
+ PRESC_A :: Div8 => 8 ,
676
+ PRESC_A :: Div10 => 10 ,
677
+ PRESC_A :: Div12 => 12 ,
678
+ PRESC_A :: Div16 => 16 ,
679
+ PRESC_A :: Div32 => 32 ,
680
+ PRESC_A :: Div64 => 64 ,
681
+ PRESC_A :: Div128 => 128 ,
682
+ PRESC_A :: Div256 => 256 ,
683
683
} ,
684
684
None => {
685
685
error ! ( "Reserved ADC prescaler value {:#X}" , ccr. presc( ) . bits( ) ) ;
@@ -689,9 +689,9 @@ impl Adc {
689
689
690
690
src / prescaler
691
691
}
692
- CKMODE_A :: PCLK_DIV2 => crate :: rcc:: pclk2 ( rcc, & rcc. cfgr . read ( ) ) / 2 ,
693
- CKMODE_A :: PCLK_DIV4 => crate :: rcc:: pclk2 ( rcc, & rcc. cfgr . read ( ) ) / 4 ,
694
- CKMODE_A :: PCLK => crate :: rcc:: pclk2 ( rcc, & rcc. cfgr . read ( ) ) ,
692
+ CKMODE_A :: PclkDiv2 => crate :: rcc:: pclk2 ( rcc, & rcc. cfgr . read ( ) ) / 2 ,
693
+ CKMODE_A :: PclkDiv4 => crate :: rcc:: pclk2 ( rcc, & rcc. cfgr . read ( ) ) / 4 ,
694
+ CKMODE_A :: Pclk => crate :: rcc:: pclk2 ( rcc, & rcc. cfgr . read ( ) ) ,
695
695
} ;
696
696
697
697
source_freq. to_integer ( )
0 commit comments