#[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 moreSource§impl Debug for NRF_PDM_Type
impl Debug for NRF_PDM_Type
Source§impl Default for NRF_PDM_Type
impl Default for NRF_PDM_Type
impl Copy for NRF_PDM_Type
Auto Trait Implementations§
impl Freeze for NRF_PDM_Type
impl RefUnwindSafe for NRF_PDM_Type
impl Send for NRF_PDM_Type
impl Sync for NRF_PDM_Type
impl Unpin for NRF_PDM_Type
impl UnwindSafe for NRF_PDM_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: 1384 bytes