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