
Имя модуля: Thermal Sensor , базовый адрес: 0x05070400 Руководство п. 3.10.5 Регистров: 23 Имя регистра | Смещение 1) THS_CTRL | 0x0000
typedef union ths_ctrl
{
struct
{
unsigned tacq : 16;
unsigned fs_div : 16;
} b;
unsigned long w;
} THS_CTRL
2) THS_EN | 0x0004
typedef union ths_en
{
struct
{
unsigned ths0_en : 1;
unsigned ths1_en : 1;
unsigned ths2_en : 1;
unsigned ths3_en : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_EN
3) THS_PER | 0x0008
typedef union ths_per
{
struct
{
unsigned unused0 : 12;
unsigned thermal_per : 20;
} b;
unsigned long w;
} THS_PER
4) THS_DATA_INTC | 0x0010
typedef union ths_data_intc
{
struct
{
unsigned ths0_data_irq_en : 1;
unsigned ths1_data_irq_en : 1;
unsigned ths2_data_irq_en : 1;
unsigned ths3_data_irq_en : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_DATA_INTC
5) THS_SHUT_INTC | 0x0014
typedef union ths_shut_intc
{
struct
{
unsigned shut_int0_en : 1;
unsigned shut_int1_en : 1;
unsigned shut_int2_en : 1;
unsigned shut_int3_en : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_SHUT_INTC
6) THS_ALARM_INTC | 0x0018
typedef union ths_alarm_intc
{
struct
{
unsigned alarm_int0_en : 1;
unsigned alarm_int1_en : 1;
unsigned alarm_int2_en : 1;
unsigned alarm_int3_en : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_ALARM_INTC
7) THS_DATA_INTS | 0x0020
typedef union ths_data_ints
{
struct
{
unsigned ths0_data_irq_sts : 1;
unsigned ths1_data_irq_sts : 1;
unsigned ths2_data_irq_sts : 1;
unsigned ths3_data_irq_sts : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_DATA_INTS
8) THS_SHUT_INTS | 0x0024
typedef union ths_shut_ints
{
struct
{
unsigned shut_int0_sts : 1;
unsigned shut_int1_sts : 1;
unsigned shut_int2_sts : 1;
unsigned shut_int3_sts : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_SHUT_INTS
9) THS_ALARMO_INTS | 0x0028
typedef union ths_alarmo_ints
{
struct
{
unsigned alarm_off0_sts : 1;
unsigned alarm_off1_sts : 1;
unsigned alarm_off2_sts : 1;
unsigned alarm_off3_sts : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_ALARMO_INTS
10) THS_ALARM_INTS | 0x002C
typedef union ths_alarm_ints
{
struct
{
unsigned alarm_int0_sts : 1;
unsigned alarm_int1_sts : 1;
unsigned alarm_int2_sts : 1;
unsigned alarm_int3_sts : 1;
unsigned unused0 : 28;
} b;
unsigned long w;
} THS_ALARM_INTS
11) THS_FILTER | 0x0030
typedef union ths_filter
{
struct
{
unsigned filter_type : 2;
unsigned filter_en : 1;
unsigned unused0 : 29;
} b;
unsigned long w;
} THS_FILTER
12) THS0_ALARM_CTRL | 0x0040
typedef union ths0_alarm_ctrl
{
struct
{
unsigned alarm0_t_hyst : 12;
unsigned unused0 : 4;
unsigned alarm0_t_hot : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS0_ALARM_CTRL
13) THS1_ALARM_CTRL | 0x0044
typedef union ths1_alarm_ctrl
{
struct
{
unsigned alarm1_t_hyst : 12;
unsigned unused0 : 4;
unsigned alarm1_t_hot : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS1_ALARM_CTRL
14) THS2_ALARM_CTRL | 0x0048
typedef union ths2_alarm_ctrl
{
struct
{
unsigned alarm2_t_hyst : 12;
unsigned unused0 : 4;
unsigned alarm2_t_hot : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS2_ALARM_CTRL
15) THS3_ALARM_CTRL | 0x004C
typedef union ths3_alarm_ctrl
{
struct
{
unsigned alarm3_t_hyst : 12;
unsigned unused0 : 4;
unsigned alarm3_t_hot : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS3_ALARM_CTRL
16) THS01_SHUTDOWN_CTRL | 0x0080
typedef union ths01_shutdown_ctrl
{
struct
{
unsigned shut0_t_hot : 12;
unsigned unused0 : 4;
unsigned shut1_t_hot : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS01_SHUTDOWN_CTRL
17) THS23_SHUTDOWN_CTRL | 0x0084
typedef union ths23_shutdown_ctrl
{
struct
{
unsigned shut2_t_hot : 12;
unsigned unused0 : 4;
unsigned shut3_t_hot : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS23_SHUTDOWN_CTRL
18) THS01_CDATA | 0x00A0
typedef union ths01_cdata
{
struct
{
unsigned ths0_cdata : 12;
unsigned unused0 : 4;
unsigned ths1_cdata : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS01_CDATA
19) THS23_CDATA | 0x00A4
typedef union ths23_cdata
{
struct
{
unsigned ths2_cdata : 12;
unsigned unused0 : 4;
unsigned ths3_cdata : 12;
unsigned unused1 : 4;
} b;
unsigned long w;
} THS23_CDATA
20) THS0_DATA | 0x00C0
typedef union ths0_data
{
struct
{
unsigned ths0_data : 12;
unsigned unused0 : 20;
} b;
unsigned long w;
} THS0_DATA
21) THS1_DATA | 0x00C4
typedef union ths1_data
{
struct
{
unsigned ths1_data : 12;
unsigned unused0 : 20;
} b;
unsigned long w;
} THS1_DATA
22) THS2_DATA | 0x00C8
typedef union ths2_data
{
struct
{
unsigned ths2_data : 12;
unsigned unused0 : 20;
} b;
unsigned long w;
} THS2_DATA
23) THS3_DATA | 0x00CC
typedef union ths3_data
{
struct
{
unsigned ths3_data : 12;
unsigned unused0 : 20;
} b;
unsigned long w;
} THS3_DATA
|
![]() |