Struct nrf52840_pac::pdm::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 16 fields
pub tasks_start: TASKS_START,
pub tasks_stop: TASKS_STOP,
pub events_started: EVENTS_STARTED,
pub events_stopped: EVENTS_STOPPED,
pub events_end: EVENTS_END,
pub inten: INTEN,
pub intenset: INTENSET,
pub intenclr: INTENCLR,
pub enable: ENABLE,
pub pdmclkctrl: PDMCLKCTRL,
pub mode: MODE,
pub gainl: GAINL,
pub gainr: GAINR,
pub ratio: RATIO,
pub psel: PSEL,
pub sample: SAMPLE,
/* private fields */
}
Expand description
Register block
Fields§
§tasks_start: TASKS_START
0x00 - Starts continuous PDM transfer
tasks_stop: TASKS_STOP
0x04 - Stops PDM transfer
events_started: EVENTS_STARTED
0x100 - PDM transfer has started
events_stopped: EVENTS_STOPPED
0x104 - PDM transfer has finished
events_end: EVENTS_END
0x108 - 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
inten: INTEN
0x300 - Enable or disable interrupt
intenset: INTENSET
0x304 - Enable interrupt
intenclr: INTENCLR
0x308 - Disable interrupt
enable: ENABLE
0x500 - PDM module enable register
pdmclkctrl: PDMCLKCTRL
0x504 - PDM clock generator control
mode: MODE
0x508 - Defines the routing of the connected PDM microphones’ signals
gainl: GAINL
0x518 - Left output gain adjustment
gainr: GAINR
0x51c - Right output gain adjustment
ratio: RATIO
0x520 - Selects the ratio between PDM_CLK and output sample rate. Change PDMCLKCTRL accordingly.
psel: PSEL
0x540..0x548 - Unspecified
sample: SAMPLE
0x560..0x568 - Unspecified
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
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
Mutably borrows from an owned value. Read more