-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathConfig.h
169 lines (147 loc) · 4.96 KB
/
Config.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
// UART Configuration
#ifndef __MAX78630_Serial__
#define __MAX78630_Serial__ Serial2
#endif
// Device Defaults
#define __MAX78630_Firmware__ (uint32_t)0x0004D912
// Config Defaults
#ifndef __MAX78630_Config_VScale__
#define __MAX78630_Config_VScale__ (uint16_t)667
#endif
#ifndef __MAX78630_Config_IScale__
#define __MAX78630_Config_IScale__ (uint16_t)7
#endif
#ifndef __MAX78630_Config_BucketH__
#define __MAX78630_Config_BucketH__ (uint32_t)0x000821
#endif
#ifndef __MAX78630_Config_BucketL__
#define __MAX78630_Config_BucketL__ (uint32_t)0xD0F4C2
#endif
#ifndef __MAX78630_Config_Status_Sticky__
#define __MAX78630_Config_Status_Sticky__ (bool)false
#endif
// Limit Defaults
// Min Voltage
#ifndef __MAX78630_Limit_Voltage_Min__
#define __MAX78630_Limit_Voltage_Min__ (float)190
#endif
#ifndef __MAX78630_Limit_Voltage_Min_Diff__
#define __MAX78630_Limit_Voltage_Min_Diff__ (float)10
#endif
// Max Voltage
#ifndef __MAX78630_Limit_Voltage_Max__
#define __MAX78630_Limit_Voltage_Max__ (float)253
#endif
#ifndef __MAX78630_Limit_Voltage_Max_Diff__
#define __MAX78630_Limit_Voltage_Max_Diff__ (float)10
#endif
// Max Current
#ifndef __MAX78630_Limit_Current_Max__
#define __MAX78630_Limit_Current_Max__ (float)5
#endif
#ifndef __MAX78630_Limit_Current_Max_Diff__
#define __MAX78630_Limit_Current_Max_Diff__ (float)0.5
#endif
// Min Frequency
#ifndef __MAX78630_Limit_Frequency_Min__
#define __MAX78630_Limit_Frequency_Min__ (float)47
#endif
#ifndef __MAX78630_Limit_Frequency_Min_Diff__
#define __MAX78630_Limit_Frequency_Min_Diff__ (float)1
#endif
// Max Frequency
#ifndef __MAX78630_Limit_Frequency_Max__
#define __MAX78630_Limit_Frequency_Max__ (float)52
#endif
#ifndef __MAX78630_Limit_Frequency_Max_Diff__
#define __MAX78630_Limit_Frequency_Max_Diff__ (float)1
#endif
// Min Temperature
#ifndef __MAX78630_Limit_Temperature_Min__
#define __MAX78630_Limit_Temperature_Min__ (float)10
#endif
#ifndef __MAX78630_Limit_Temperature_Min_Diff__
#define __MAX78630_Limit_Temperature_Min_Diff__ (float)2
#endif
// Max Temperature
#ifndef __MAX78630_Limit_Temperature_Max__
#define __MAX78630_Limit_Temperature_Max__ (float)35
#endif
#ifndef __MAX78630_Limit_Temperature_Max_Diff__
#define __MAX78630_Limit_Temperature_Max_Diff__ (float)2
#endif
// Max Voltage Imbalance
#ifndef __MAX78630_Limit_VImb_Max__
#define __MAX78630_Limit_VImb_Max__ (float)0.06
#endif
#ifndef __MAX78630_Limit_VImb_Max_Diff__
#define __MAX78630_Limit_VImb_Max_Diff__ (float)0.01
#endif
// Max Current Imbalance
#ifndef __MAX78630_Limit_IImb_Max__
#define __MAX78630_Limit_IImb_Max__ (float)0.06
#endif
#ifndef __MAX78630_Limit_IImb_Max_Diff__
#define __MAX78630_Limit_IImb_Max_Diff__ (float)0.01
#endif
// Max Voltage Sag
#ifndef __MAX78630_Limit_VSag_Lim__
#define __MAX78630_Limit_VSag_Lim__ (float)0.9
#endif
// Min Max Monitor Settings
// Monitor 1
#ifndef __MAX78630_Monitor_1_Type__
#define __MAX78630_Monitor_1_Type__ (uint8_t)0x30 // 0x30 = VRMS_R
#endif
#ifndef __MAX78630_Monitor_1_Scale__
#define __MAX78630_Monitor_1_Scale__ __MAX78630_Config_VScale__
#endif
// Monitor 2
#ifndef __MAX78630_Monitor_2_Type__
#define __MAX78630_Monitor_2_Type__ (uint8_t)0x31 // 0x31 = VRMS_S
#endif
#ifndef __MAX78630_Monitor_2_Scale__
#define __MAX78630_Monitor_2_Scale__ __MAX78630_Config_VScale__
#endif
// Monitor 3
#ifndef __MAX78630_Monitor_3_Type__
#define __MAX78630_Monitor_3_Type__ (uint8_t)0x32 // 0x32 = VRMS_T
#endif
#ifndef __MAX78630_Monitor_3_Scale__
#define __MAX78630_Monitor_3_Scale__ __MAX78630_Config_VScale__
#endif
// Monitor 4
#ifndef __MAX78630_Monitor_4_Type__
#define __MAX78630_Monitor_4_Type__ (uint8_t)0x47 // 0x47 = IRMS_R
#endif
#ifndef __MAX78630_Monitor_4_Scale__
#define __MAX78630_Monitor_4_Scale__ __MAX78630_Config_IScale__
#endif
// Monitor 5
#ifndef __MAX78630_Monitor_5_Type__
#define __MAX78630_Monitor_5_Type__ (uint8_t)0x48 // 0x48 = IRMS_S
#endif
#ifndef __MAX78630_Monitor_5_Scale__
#define __MAX78630_Monitor_5_Scale__ __MAX78630_Config_IScale__
#endif
// Monitor 6
#ifndef __MAX78630_Monitor_6_Type__
#define __MAX78630_Monitor_6_Type__ (uint8_t)0x49 // 0x49 = IRMS_T
#endif
#ifndef __MAX78630_Monitor_6_Scale__
#define __MAX78630_Monitor_6_Scale__ __MAX78630_Config_IScale__
#endif
// Monitor 7
#ifndef __MAX78630_Monitor_7_Type__
#define __MAX78630_Monitor_7_Type__ (uint8_t)0x7A // 0x7A = PF_T
#endif
#ifndef __MAX78630_Monitor_7_Scale__
#define __MAX78630_Monitor_7_Scale__ (uint16_t)1
#endif
// Monitor 8
#ifndef __MAX78630_Monitor_8_Type__
#define __MAX78630_Monitor_8_Type__ (uint8_t)0x80 // 0x80 = FREQ
#endif
#ifndef __MAX78630_Monitor_8_Scale__
#define __MAX78630_Monitor_8_Scale__ (uint16_t)1
#endif