Skip to content

Enable/disable Tsen/Vref_int via API #474

@katyo

Description

@katyo

I would like to read internal Vref channel using DMA but seems currently I cannot enable aux channels on ADC1 via API.

As a workaround I used dirty hack to get access to ADC1 registers and enable it:

unsafe { &*(&adc as *const _ as *const ADC1) }.cr2.modify(|_, w| w.tsvrefe().set_bit());

As a simple solution I could add functions for testing and changing corresponding bit like the following:

impl Adc<ADC1> {
  pub fn aux_enabled(&self) -> bool;
  pub fn enable_aux(&mut self);
  pub fn disable_aux(&mut self);
}

Have anybody any suggestions about API design?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions