Struct riot_sys::NRF_PDM_Type
source · #[repr(C)]pub struct NRF_PDM_Type {Show 22 fields
pub TASKS_START: u32,
pub TASKS_STOP: u32,
pub RESERVED: [u32; 62],
pub EVENTS_STARTED: u32,
pub EVENTS_STOPPED: u32,
pub EVENTS_END: u32,
pub RESERVED1: [u32; 125],
pub INTEN: u32,
pub INTENSET: u32,
pub INTENCLR: u32,
pub RESERVED2: [u32; 125],
pub ENABLE: u32,
pub PDMCLKCTRL: u32,
pub MODE: u32,
pub RESERVED3: [u32; 3],
pub GAINL: u32,
pub GAINR: u32,
pub RATIO: u32,
pub RESERVED4: [u32; 7],
pub PSEL: PDM_PSEL_Type,
pub RESERVED5: [u32; 6],
pub SAMPLE: PDM_SAMPLE_Type,
}
Expand description
@brief Pulse Density Modulation (Digital Microphone) Interface (PDM)
Fields§
§TASKS_START: u32
< (@ 0x00000000) Starts continuous PDM transfer
TASKS_STOP: u32
< (@ 0x00000004) Stops PDM transfer
RESERVED: [u32; 62]
§EVENTS_STARTED: u32
< (@ 0x00000100) PDM transfer has started
EVENTS_STOPPED: u32
< (@ 0x00000104) PDM transfer has finished
EVENTS_END: u32
< (@ 0x00000108) The PDM has written the last sample specified by SAMPLE.MAXCNT (or the last sample after a STOP task has been received) to Data RAM
RESERVED1: [u32; 125]
§INTEN: u32
< (@ 0x00000300) Enable or disable interrupt
INTENSET: u32
< (@ 0x00000304) Enable interrupt
INTENCLR: u32
< (@ 0x00000308) Disable interrupt
RESERVED2: [u32; 125]
§ENABLE: u32
< (@ 0x00000500) PDM module enable register
PDMCLKCTRL: u32
< (@ 0x00000504) PDM clock generator control
MODE: u32
< (@ 0x00000508) Defines the routing of the connected PDM microphones’ signals
RESERVED3: [u32; 3]
§GAINL: u32
< (@ 0x00000518) Left output gain adjustment
GAINR: u32
< (@ 0x0000051C) Right output gain adjustment
RATIO: u32
< (@ 0x00000520) Selects the ratio between PDM_CLK and output sample rate. Change PDMCLKCTRL accordingly.
RESERVED4: [u32; 7]
§PSEL: PDM_PSEL_Type
< (@ 0x00000540) Unspecified
RESERVED5: [u32; 6]
§SAMPLE: PDM_SAMPLE_Type
< (@ 0x00000560) Unspecified
Trait Implementations§
source§impl Clone for NRF_PDM_Type
impl Clone for NRF_PDM_Type
source§fn clone(&self) -> NRF_PDM_Type
fn clone(&self) -> NRF_PDM_Type
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more