![]() | Astra MCU SDK Peripheral Driver Library |
DMIC data structures | |
| struct | dmic_io_config_t |
| struct | dmic_channel_config_t |
| struct | dmic_fifo_config_t |
| struct | dmic_dma_config_t |
| struct | dmic_data_path_config_t |
| struct | dmic_buffer_context_t |
| struct | dmic_capability_t |
| typedef void(* | dmic_event_cb_t) (dmic_instance_en instance, uint8_t channel, dmic_event_en event, uint32_t offset, uint32_t size, void *user_data) |
Top-level input clocking and signal routing options (sample rate, polarity, channel swap, phase).
Per-channel filter and enable configuration.
FIFO transfer threshold and interrupt policy.
DMA ring-buffer address/size/period/frame contract.
Unified data-path selection structure for FIFO or DMA.
Read operation buffer metadata and returned availability fields.
Instance capability description (paths, channels, feature support).
Application callback invoked for transfer and runtime events.