HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
mmapAnalogIn.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025, TUSAS Malaysia
3 * All rights reserved.
4 * This file contains proprietary information. This
5 * file shall not be duplicated, used, modified,
6 * or disclosed in whole or in part without
7 * the express written consent of TUSAS.
8 */
9
17
18#ifndef INCLUDED_MMAP_ANALOG_IN_H
19#define INCLUDED_MMAP_ANALOG_IN_H
20
21// =========================================================================
22
23// mfb - memory map offset for ADC
24#define MMAP_ADC_OFFSET (0x3000U)
25
26// =========================================================================
27
28// channel offset
29#define MMAP_ADC_CH_OFFSET_GAP (0x0004U)
30
31// =========================================================================
32
33// memory map offset list
34#define MMAP_ADC_IN_RG_BANK_BASE (0x0000U)
35#define MMAP_ADC_IN_RG_BANK0 (0x0000U)
36#define MMAP_ADC_IN_RG_BANK1 (0x0004U)
37#define MMAP_ADC_SAMPLING_RATE (0x0008U)
38#define MMAP_ADC_CH_ENABLE (0x000CU)
39
40#define MMAP_ADC_CH_STATE (0x0100U)
41#define MMAP_ADC_PBIT_GEN_STATUS (0x0104U)
42#define MMAP_ADC_PBIT_OVP_STATUS (0x0108U)
43#define MMAP_ADC_PBIT_IVR_ERR_STATUS (0x010CU)
44#define MMAP_ADC_CBIT_GEN_STATUS (0x0110U)
45#define MMAP_ADC_CBIT_OVP_STATUS (0x0114U)
46#define MMAP_ADC_CBIT_IVR_ERR_STATUS (0x0118U)
47#define MMAP_ADC_TEMP_5V (0x011CU)
48#define MMAP_ADC_TEMP_10V (0x0120U)
49
50#define MMAP_ADC_RD_BASE_ADDR (0x0200U)
51
52// =========================================================================
53
54// Bit position for PBIT and CBIT
55#define MMAP_ADC_POS_PBIT_INCOMPLETED (0U)
56#define MMAP_ADC_POS_PBIT_F_3V3 (8U)
57#define MMAP_ADC_POS_PBIT_F_5V (9U)
58#define MMAP_ADC_POS_PBIT_F_15V (10U)
59#define MMAP_ADC_POS_PBIT_UT_BANK0 (11U)
60#define MMAP_ADC_POS_PBIT_OT_BANK0 (12U)
61#define MMAP_ADC_POS_PBIT_UT_BANK1 (13U)
62#define MMAP_ADC_POS_PBIT_OT_BANK1 (14U)
63#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH1 (16U)
64#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH2 (17U)
65#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH3 (18U)
66#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH4 (19U)
67#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH5 (20U)
68#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH6 (21U)
69#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH7 (22U)
70#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_CH8 (23U)
71#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_LB_BANK0 (24U)
72#define MMAP_ADC_POS_PBIT_IC_COMM_ERR_LB_BANK1 (25U)
73
74#define MMAP_ADC_POS_PBIT_OVP_CH1 (0U)
75#define MMAP_ADC_POS_PBIT_OVP_CH2 (1U)
76#define MMAP_ADC_POS_PBIT_OVP_CH3 (2U)
77#define MMAP_ADC_POS_PBIT_OVP_CH4 (3U)
78#define MMAP_ADC_POS_PBIT_OVP_CH5 (4U)
79#define MMAP_ADC_POS_PBIT_OVP_CH6 (5U)
80#define MMAP_ADC_POS_PBIT_OVP_CH7 (6U)
81#define MMAP_ADC_POS_PBIT_OVP_CH8 (7U)
82
83#define MMAP_ADC_POS_PBIT_IVR_ERR_CH1 (0U)
84#define MMAP_ADC_POS_PBIT_IVR_ERR_CH2 (1U)
85#define MMAP_ADC_POS_PBIT_IVR_ERR_CH3 (2U)
86#define MMAP_ADC_POS_PBIT_IVR_ERR_CH4 (3U)
87#define MMAP_ADC_POS_PBIT_IVR_ERR_CH5 (4U)
88#define MMAP_ADC_POS_PBIT_IVR_ERR_CH6 (5U)
89#define MMAP_ADC_POS_PBIT_IVR_ERR_CH7 (6U)
90#define MMAP_ADC_POS_PBIT_IVR_ERR_CH8 (7U)
91
92#define MMAP_ADC_POS_PBIT_CARD_OPEN_FAIL (34U)
93#define MMAP_ADC_POS_PBIT_MOD_INIT_FAIL (35U)
94#define MMAP_ADC_POS_PBIT_FAIL (36U)
95
96#define MMAP_ADC_POS_CBIT_NOT_RUN (0U)
97#define MMAP_ADC_POS_CBIT_F_3V3 (8U)
98#define MMAP_ADC_POS_CBIT_F_5V5 (9U)
99#define MMAP_ADC_POS_CBIT_F_15V (10U)
100#define MMAP_ADC_POS_CBIT_UT_BANK0 (11U)
101#define MMAP_ADC_POS_CBIT_OT_BANK0 (12U)
102#define MMAP_ADC_POS_CBIT_UT_BANK1 (13U)
103#define MMAP_ADC_POS_CBIT_OT_BANK1 (14U)
104#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH1 (16U)
105#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH2 (17U)
106#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH3 (18U)
107#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH4 (19U)
108#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH5 (20U)
109#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH6 (21U)
110#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH7 (22U)
111#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_CH8 (23U)
112#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_LB_BANK0 (24U)
113#define MMAP_ADC_POS_CBIT_IC_COMM_ERR_LB_BANK1 (25U)
114
115#define MMAP_ADC_POS_CBIT_OVP_CH1 (0U)
116#define MMAP_ADC_POS_CBIT_OVP_CH2 (1U)
117#define MMAP_ADC_POS_CBIT_OVP_CH3 (2U)
118#define MMAP_ADC_POS_CBIT_OVP_CH4 (3U)
119#define MMAP_ADC_POS_CBIT_OVP_CH5 (4U)
120#define MMAP_ADC_POS_CBIT_OVP_CH6 (5U)
121#define MMAP_ADC_POS_CBIT_OVP_CH7 (6U)
122#define MMAP_ADC_POS_CBIT_OVP_CH8 (7U)
123
124#define MMAP_ADC_POS_CBIT_IVR_ERR_CH1 (0U)
125#define MMAP_ADC_POS_CBIT_IVR_ERR_CH2 (1U)
126#define MMAP_ADC_POS_CBIT_IVR_ERR_CH3 (2U)
127#define MMAP_ADC_POS_CBIT_IVR_ERR_CH4 (3U)
128#define MMAP_ADC_POS_CBIT_IVR_ERR_CH5 (4U)
129#define MMAP_ADC_POS_CBIT_IVR_ERR_CH6 (5U)
130#define MMAP_ADC_POS_CBIT_IVR_ERR_CH7 (6U)
131#define MMAP_ADC_POS_CBIT_IVR_ERR_CH8 (7U)
132
133#define MMAP_ADC_POS_CBIT_CARD_OPEN_FAIL (34U)
134#define MMAP_ADC_POS_CBIT_MOD_INIT_FAIL (35U)
135#define MMAP_ADC_POS_CBIT_FAIL (36U)
136
137// =========================================================================
138
139// memory map constrains
140#define MMAP_ADC_TEMP_LSB (0.005F)
141#define MMAP_ADC_POS_CH_NUM (1U)
142
143// =========================================================================
144
145#endif // INCLUDED_MMAP_ANALOG_IN_H