Astra MCU SDK Peripheral Driver Library
Loading...
Searching...
No Matches
dmic_data_path_config_s Struct Reference

Unified DMIC data-path configuration. More...

#include <dmic.h>

Data Fields

uint8_t channel
dmic_transfer_mode_en transfer_mode
union { 
   dmic_dma_config_t   dma 
   dmic_fifo_config_t   fifo 
cfg

Detailed Description

Unified DMIC data-path configuration.

Use this structure with dmic_config_data_path to configure data path from a single API. Buffer layout policy:

  • Single-channel capture uses per-channel layout.
  • Multi-channel capture uses interleaved layout. Example: ch0_s0, ch1_s0, ch0_s1, ch1_s1, ... The driver automatically selects interleaved mode when more than one channel is active.

Field Documentation

◆ channel

uint8_t dmic_data_path_config_s::channel

DMIC channel index (SoC-defined; must be less than DMIC_CH_COUNT)

◆ transfer_mode

dmic_transfer_mode_en dmic_data_path_config_s::transfer_mode

Selected transfer mode

◆ dma

dmic_dma_config_t dmic_data_path_config_s::dma

DMA configuration

◆ fifo

dmic_fifo_config_t dmic_data_path_config_s::fifo

FIFO configuration