Имя модуля: 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 |
![]() |