Имя модуля: LRADC , базовый адрес: 0x05070800 Руководство п. 9.7.5 Регистров: 4 Имя регистра | Смещение 1) LRADC_CTRL | 0x0000 typedef union lradc_ctrl { struct { unsigned lradc_en : 1; unsigned unused0 : 1; unsigned lradc_sample_rate : 2; unsigned levelb_vol. : 2; unsigned lradc_channel_en : 1; unsigned lradc_hold_key_en : 1; unsigned levela_b_cnt : 4; unsigned key_mode_select : 2; unsigned unused1 : 2; unsigned continue_time_select : 4; unsigned unused2 : 4; unsigned first_convert_dly : 8; } b; unsigned long w; } LRADC_CTRL 2) LRADC_INTC | 0x0004 typedef union lradc_intc { struct { unsigned adc0_data_irq_en : 1; unsigned adc0_keydown_en : 1; unsigned adc0_hold_irq_en : 1; unsigned adc0_alrdy_hold_irq_en : 1; unsigned adc0_keyup_irq_en : 1; unsigned unused0 : 27; } b; unsigned long w; } LRADC_INTC 3) LRADC_INTS | 0x0008 typedef union lradc_ints { struct { unsigned adc0_data_pending : 1; unsigned adc0_keydown_pending : 1; unsigned adc0_holdkey_pending : 1; unsigned adc0_alrdy_hold_pending : 1; unsigned adc0_keyup_pending : 1; unsigned unused0 : 27; } b; unsigned long w; } LRADC_INTS 4) LRADC_DATA0 | 0x000C typedef union lradc_data0 { struct { unsigned radc0_data : 6; unsigned unused0 : 26; } b; unsigned long w; } LRADC_DATA0 |
![]() |