@@ -8,7 +8,7 @@ use crate::hal::{
8
8
adc:: {
9
9
config,
10
10
config:: { Continuous , Dma as AdcDma , SampleTime , Sequence } ,
11
- AdcClaim , ClockSource , Temperature , Vref ,
11
+ AdcClaim , Vref ,
12
12
} ,
13
13
delay:: SYSTDelayExt ,
14
14
dma:: { channel:: DMAExt , config:: DmaConfig , TransferExt } ,
@@ -18,7 +18,10 @@ use crate::hal::{
18
18
signature:: { VrefCal , VDDA_CALIB } ,
19
19
stm32:: Peripherals ,
20
20
} ;
21
- use stm32g4xx_hal as hal;
21
+ use stm32g4xx_hal:: {
22
+ self as hal,
23
+ adc:: { temperature:: Temperature , AdcCommonExt } ,
24
+ } ;
22
25
23
26
use cortex_m_rt:: entry;
24
27
@@ -49,12 +52,11 @@ fn main() -> ! {
49
52
info ! ( "Setup Adc1" ) ;
50
53
let mut delay = cp. SYST . delay ( & rcc. clocks ) ;
51
54
52
- let mut adc = dp
53
- . ADC1
54
- . claim ( ClockSource :: SystemClock , & rcc, & mut delay, true ) ;
55
+ let mut adc12_common = dp. ADC12_COMMON . claim ( Default :: default ( ) , & mut rcc) ;
56
+ let mut adc = adc12_common. claim ( dp. ADC1 , & mut delay) ;
55
57
56
- adc . enable_temperature ( & dp . ADC12_COMMON ) ;
57
- adc . enable_vref ( & dp . ADC12_COMMON ) ;
58
+ adc12_common . enable_temperature ( ) ;
59
+ adc12_common . enable_vref ( ) ;
58
60
adc. set_continuous ( Continuous :: Continuous ) ;
59
61
adc. reset_sequence ( ) ;
60
62
adc. configure_channel ( & pa0, Sequence :: One , SampleTime :: Cycles_640_5 ) ;
0 commit comments