
Имя модуля: DMIC , базовый адрес: 0x05095000 Руководство п. 8.2.4 Регистров: 16 Имя регистра | Смещение 1) DMIC_EN | 0x0000
typedef union dmic_en
{
struct
{
unsigned data0_chl_en : 1;
unsigned data0_chr_en : 1;
unsigned data1_chl_en : 1;
unsigned data1_chr_en : 1;
unsigned data2_chl_en : 1;
unsigned data2_chr_en : 1;
unsigned data3_chl_en : 1;
unsigned data3_chr_en : 1;
unsigned globe_en : 1;
unsigned unused0 : 23;
} b;
unsigned long w;
} DMIC_EN
2) DMIC_SR | 0x0004
typedef union dmic_sr
{
struct
{
unsigned dmic_sr : 3;
unsigned unused0 : 29;
} b;
unsigned long w;
} DMIC_SR
3) DMIC_CTR | 0x0008
typedef union dmic_ctr
{
struct
{
unsigned dmic_oversample_rate : 1;
unsigned unused0 : 3;
unsigned data0_swap_ena : 1;
unsigned data1_swap_ena : 1;
unsigned data2_swap_ena : 1;
unsigned data3_swap_ena : 1;
unsigned dmicdfen : 1;
unsigned dmicfdt : 2;
unsigned unused1 : 21;
} b;
unsigned long w;
} DMIC_CTR
4) DMIC_DATA | 0x0010
typedef union dmic_data
{
struct
{
unsigned dmic_data : 32;
} b;
unsigned long w;
} DMIC_DATA
5) DMIC_INTC | 0x0014
typedef union dmic_intc
{
struct
{
unsigned data_irq_en : 1;
unsigned rxfifo_overrun_irq_en : 1;
unsigned rxfifo_drq_en : 1;
unsigned unused0 : 29;
} b;
unsigned long w;
} DMIC_INTC
6) DMIC_INTS | 0x0018
typedef union dmic_ints
{
struct
{
unsigned rxfifo_data_irq_pending : 1;
unsigned rxfifo_overrun_irq_pending : 1;
unsigned unused0 : 30;
} b;
unsigned long w;
} DMIC_INTS
7) DMIC_RXFIFO_CTR | 0x001C
typedef union dmic_rxfifo_ctr
{
struct
{
unsigned rxfifo_trg_level : 8;
unsigned sample_resolution : 1;
unsigned rxfifo_mode : 1;
unsigned unused0 : 21;
unsigned dmic_rxfifo_flush : 1;
} b;
unsigned long w;
} DMIC_RXFIFO_CTR
8) DMIC_RXFIFO_STA | 0x0020
typedef union dmic_rxfifo_sta
{
struct
{
unsigned dmic_data_cnt : 8;
unsigned unused0 : 24;
} b;
unsigned long w;
} DMIC_RXFIFO_STA
9) DMIC_CH_NUM | 0x0024
typedef union dmic_ch_num
{
struct
{
unsigned dmic_ch_num : 3;
unsigned unused0 : 29;
} b;
unsigned long w;
} DMIC_CH_NUM
10) DMIC_CH_MAP | 0x0028
typedef union dmic_ch_map
{
struct
{
unsigned dmic_ch0_map : 4;
unsigned dmic_ch1_map : 4;
unsigned dmic_ch2_map : 4;
unsigned dmic_ch3_map : 4;
unsigned dmic_ch4_map : 4;
unsigned dmic_ch5_map : 4;
unsigned dmic_ch6_map : 4;
unsigned dmic_ch7_map : 4;
} b;
unsigned long w;
} DMIC_CH_MAP
11) DMIC_CNT | 0x002C
typedef union dmic_cnt
{
struct
{
unsigned dmic_cnt : 32;
} b;
unsigned long w;
} DMIC_CNT
12) DATA0_DATA1_VOL_CTR | 0x0030
typedef union data0_data1_vol_ctr
{
struct
{
unsigned data0r_vol : 8;
unsigned data0l_vol : 8;
unsigned data1r_vol : 8;
unsigned data1l_vol : 8;
} b;
unsigned long w;
} DATA0_DATA1_VOL_CTR
13) DATA2_DATA3_VOL_CTR | 0x0034
typedef union data2_data3_vol_ctr
{
struct
{
unsigned data2r_vol : 8;
unsigned data2l_vol : 8;
unsigned data3r_vol : 8;
unsigned data3l_vol : 8;
} b;
unsigned long w;
} DATA2_DATA3_VOL_CTR
14) HPF_EN_CTR | 0x0038
typedef union hpf_en_ctr
{
struct
{
unsigned hpf_data0_chl_en : 1;
unsigned hpf_data0_chr_en : 1;
unsigned hpf_data1_chl_en : 1;
unsigned hpf_data1_chr_en : 1;
unsigned hpf_data2_chl_en : 1;
unsigned hpf_data2_chr_en : 1;
unsigned hpf_data3_chl_en : 1;
unsigned hpf_data3_chr_en : 1;
unsigned unused0 : 24;
} b;
unsigned long w;
} HPF_EN_CTR
15) HPF_COEF_REG | 0x003C
typedef union hpf_coef_reg
{
struct
{
unsigned high_pass_filter_coef : 32;
} b;
unsigned long w;
} HPF_COEF_REG
16) HPF_GAIN_REG | 0x0040
typedef union hpf_gain_reg
{
struct
{
unsigned high_pass_filter_gain : 32;
} b;
unsigned long w;
} HPF_GAIN_REG
|
![]() |