Struct microbit::hal::pac::saadc::RegisterBlock [−]
#[repr(C)]pub struct RegisterBlock {Show 21 fields
pub tasks_start: Reg<u32, _TASKS_START>,
pub tasks_sample: Reg<u32, _TASKS_SAMPLE>,
pub tasks_stop: Reg<u32, _TASKS_STOP>,
pub tasks_calibrateoffset: Reg<u32, _TASKS_CALIBRATEOFFSET>,
pub events_started: Reg<u32, _EVENTS_STARTED>,
pub events_end: Reg<u32, _EVENTS_END>,
pub events_done: Reg<u32, _EVENTS_DONE>,
pub events_resultdone: Reg<u32, _EVENTS_RESULTDONE>,
pub events_calibratedone: Reg<u32, _EVENTS_CALIBRATEDONE>,
pub events_stopped: Reg<u32, _EVENTS_STOPPED>,
pub events_ch: [EVENTS_CH; 8],
pub inten: Reg<u32, _INTEN>,
pub intenset: Reg<u32, _INTENSET>,
pub intenclr: Reg<u32, _INTENCLR>,
pub status: Reg<u32, _STATUS>,
pub enable: Reg<u32, _ENABLE>,
pub ch: [CH; 8],
pub resolution: Reg<u32, _RESOLUTION>,
pub oversample: Reg<u32, _OVERSAMPLE>,
pub samplerate: Reg<u32, _SAMPLERATE>,
pub result: RESULT,
// some fields omitted
}Expand description
Register block
Fields
tasks_start: Reg<u32, _TASKS_START>0x00 - Starts the SAADC and prepares the result buffer in RAM
tasks_sample: Reg<u32, _TASKS_SAMPLE>0x04 - Takes one SAADC sample
tasks_stop: Reg<u32, _TASKS_STOP>0x08 - Stops the SAADC and terminates all on-going conversions
tasks_calibrateoffset: Reg<u32, _TASKS_CALIBRATEOFFSET>0x0c - Starts offset auto-calibration
events_started: Reg<u32, _EVENTS_STARTED>0x100 - The SAADC has started
events_end: Reg<u32, _EVENTS_END>0x104 - The SAADC has filled up the result buffer
events_done: Reg<u32, _EVENTS_DONE>0x108 - A conversion task has been completed. Depending on the configuration, multiple conversions might be needed for a result to be transferred to RAM.
events_resultdone: Reg<u32, _EVENTS_RESULTDONE>0x10c - Result ready for transfer to RAM
events_calibratedone: Reg<u32, _EVENTS_CALIBRATEDONE>0x110 - Calibration is complete
events_stopped: Reg<u32, _EVENTS_STOPPED>0x114 - The SAADC has stopped
events_ch: [EVENTS_CH; 8]0x118 - Peripheral events.
inten: Reg<u32, _INTEN>0x300 - Enable or disable interrupt
intenset: Reg<u32, _INTENSET>0x304 - Enable interrupt
intenclr: Reg<u32, _INTENCLR>0x308 - Disable interrupt
status: Reg<u32, _STATUS>0x400 - Status
enable: Reg<u32, _ENABLE>0x500 - Enable or disable SAADC
ch: [CH; 8]0x510 - Unspecified
resolution: Reg<u32, _RESOLUTION>0x5f0 - Resolution configuration
oversample: Reg<u32, _OVERSAMPLE>0x5f4 - Oversampling configuration. The RESOLUTION is applied before averaging, thus for high OVERSAMPLE a higher RESOLUTION should be used.
samplerate: Reg<u32, _SAMPLERATE>0x5f8 - Controls normal or continuous sample rate
result: RESULT0x62c - RESULT EasyDMA channel
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
Performs the conversion.
Performs the conversion.
Casts the value.
Casts the value.
Casts the value.
Casts the value.