#[repr(C)]pub struct NRF_SAADC_Type {Show 28 fields
pub TASKS_START: u32,
pub TASKS_SAMPLE: u32,
pub TASKS_STOP: u32,
pub TASKS_CALIBRATEOFFSET: u32,
pub RESERVED: [u32; 60],
pub EVENTS_STARTED: u32,
pub EVENTS_END: u32,
pub EVENTS_DONE: u32,
pub EVENTS_RESULTDONE: u32,
pub EVENTS_CALIBRATEDONE: u32,
pub EVENTS_STOPPED: u32,
pub EVENTS_CH: [SAADC_EVENTS_CH_Type; 8],
pub RESERVED1: [u32; 106],
pub INTEN: u32,
pub INTENSET: u32,
pub INTENCLR: u32,
pub RESERVED2: [u32; 61],
pub STATUS: u32,
pub RESERVED3: [u32; 63],
pub ENABLE: u32,
pub RESERVED4: [u32; 3],
pub CH: [SAADC_CH_Type; 8],
pub RESERVED5: [u32; 24],
pub RESOLUTION: u32,
pub OVERSAMPLE: u32,
pub SAMPLERATE: u32,
pub RESERVED6: [u32; 12],
pub RESULT: SAADC_RESULT_Type,
}
Expand description
@brief Successive approximation register (SAR) analog-to-digital converter (SAADC)
Fields§
§TASKS_START: u32
< (@ 0x00000000) Starts the SAADC and prepares the result buffer in RAM
TASKS_SAMPLE: u32
< (@ 0x00000004) Takes one SAADC sample
TASKS_STOP: u32
< (@ 0x00000008) Stops the SAADC and terminates all on-going conversions
TASKS_CALIBRATEOFFSET: u32
< (@ 0x0000000C) Starts offset auto-calibration
RESERVED: [u32; 60]
§EVENTS_STARTED: u32
< (@ 0x00000100) The SAADC has started
EVENTS_END: u32
< (@ 0x00000104) The SAADC has filled up the result buffer
EVENTS_DONE: u32
< (@ 0x00000108) 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: u32
< (@ 0x0000010C) Result ready for transfer to RAM
EVENTS_CALIBRATEDONE: u32
< (@ 0x00000110) Calibration is complete
EVENTS_STOPPED: u32
< (@ 0x00000114) The SAADC has stopped
EVENTS_CH: [SAADC_EVENTS_CH_Type; 8]
< (@ 0x00000118) Peripheral events.
RESERVED1: [u32; 106]
§INTEN: u32
< (@ 0x00000300) Enable or disable interrupt
INTENSET: u32
< (@ 0x00000304) Enable interrupt
INTENCLR: u32
< (@ 0x00000308) Disable interrupt
RESERVED2: [u32; 61]
§STATUS: u32
< (@ 0x00000400) Status
RESERVED3: [u32; 63]
§ENABLE: u32
< (@ 0x00000500) Enable or disable SAADC
RESERVED4: [u32; 3]
§CH: [SAADC_CH_Type; 8]
< (@ 0x00000510) Unspecified
RESERVED5: [u32; 24]
§RESOLUTION: u32
< (@ 0x000005F0) Resolution configuration
OVERSAMPLE: u32
< (@ 0x000005F4) Oversampling configuration. The RESOLUTION is applied before averaging, thus for high OVERSAMPLE a higher RESOLUTION should be used.
SAMPLERATE: u32
< (@ 0x000005F8) Controls normal or continuous sample rate
RESERVED6: [u32; 12]
§RESULT: SAADC_RESULT_Type
< (@ 0x0000062C) RESULT EasyDMA channel
Trait Implementations§
source§impl Clone for NRF_SAADC_Type
impl Clone for NRF_SAADC_Type
source§fn clone(&self) -> NRF_SAADC_Type
fn clone(&self) -> NRF_SAADC_Type
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for NRF_SAADC_Type
impl Debug for NRF_SAADC_Type
source§impl Default for NRF_SAADC_Type
impl Default for NRF_SAADC_Type
impl Copy for NRF_SAADC_Type
Auto Trait Implementations§
impl Freeze for NRF_SAADC_Type
impl RefUnwindSafe for NRF_SAADC_Type
impl Send for NRF_SAADC_Type
impl Sync for NRF_SAADC_Type
impl Unpin for NRF_SAADC_Type
impl UnwindSafe for NRF_SAADC_Type
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 1592 bytes