Skip to content
Discussion options

You must be logged in to vote

The problem is that the interrupt enable flag you set here

    dp.ADC.adcsra.write(|w| w.adie().set_bit());

    let mut adc = arduino_hal::Adc::new(dp.ADC, Default::default());

is overwritten again by Adc::new():

peripheral.adcsra.write(|w| {
w.aden().set_bit();
match settings.clock_divider {
ClockDivider::Factor2 => w.adps().prescaler_2(),
ClockDivider::Factor4 => w.adps().prescaler_4(),
ClockDivider::Factor8 => w.adps().prescaler_8(),
ClockDivider::Factor16 => w.adps().prescaler_16(),
ClockDivider::Factor32 => w.adps().prescaler_32(),
ClockDivider::Factor64 => w.adps().presca…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by burumdev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants