ADuCM302x Device Drivers API Reference Manual  Release 3.1.2.0
adi_adc_config.h
1 
48 #ifndef ADI_ADC_CONFIG_H
49 #define ADI_ADC_CONFIG_H
50 #include <adi_global_config.h>
59 /************* ADC Driver configurations ***************/
60 
61 
65 #define ADI_ADC_CFG_RESOLUTION (12)
66 
74 #define ADI_ADC_CFG_VREF (1)
75 
83 #define ADI_ADC_ENABLE_MULTI_ACQUIRE (0)
84 
89 #define ADI_ADC_ENABLE_STATIC_COMPARATOR (0)
90 
95 #define ADI_ADC_COMPARATOR_AIN0_HI_EN (0) /* 0 or 1 */
96 
101 #define ADI_ADC_COMPARATOR_AIN0_HI_VAL (4095) /* Range: 0 to 4095 */
102 
107 #define ADI_ADC_COMPARATOR_AIN0_LO_EN (1) /* 0 or 1 */
108 
113 #define ADI_ADC_COMPARATOR_AIN0_LO_VAL (0) /* Range: 0 to 4095 */
114 
119 #define ADI_ADC_COMPARATOR_AIN0_HYS_EN (1) /* 0 or 1 */
120 
125 #define ADI_ADC_COMPARATOR_AIN0_HYS_VAL (0) /* 9 bits, 0 to 511 */
126 
131 #define ADI_ADC_COMPARATOR_AIN0_HYS_CYC (0) /* 3 bits, 0 to 7 */
132 
137 #define ADI_ADC_COMPARATOR_AIN1_HI_EN (0) /* 0 or 1 */
138 
143 #define ADI_ADC_COMPARATOR_AIN1_HI_VAL (4095) /* Range: 0 to 4095 */
144 
149 #define ADI_ADC_COMPARATOR_AIN1_LO_EN (0) /* 0 or 1 */
150 
155 #define ADI_ADC_COMPARATOR_AIN1_LO_VAL (0) /* Range: 0 to 4095 */
156 
161 #define ADI_ADC_COMPARATOR_AIN1_HYS_EN (0) /* 0 or 1 */
162 
167 #define ADI_ADC_COMPARATOR_AIN1_HYS_VAL (0) /* 9 bits, 0 to 511 */
168 
173 #define ADI_ADC_COMPARATOR_AIN1_HYS_CYC (0) /* 3 bits, 0 to 7 */
174 
179 #define ADI_ADC_COMPARATOR_AIN2_HI_EN (0) /* 0 or 1 */
180 
185 #define ADI_ADC_COMPARATOR_AIN2_HI_VAL (4095) /* Range: 0 to 4095 */
186 
191 #define ADI_ADC_COMPARATOR_AIN2_LO_EN (0) /* 0 or 1 */
192 
197 #define ADI_ADC_COMPARATOR_AIN2_LO_VAL (0) /* Range: 0 to 4095 */
198 
203 #define ADI_ADC_COMPARATOR_AIN2_HYS_EN (0) /* 0 or 1 */
204 
209 #define ADI_ADC_COMPARATOR_AIN2_HYS_VAL (0) /* 9 bits, 0 to 511 */
210 
215 #define ADI_ADC_COMPARATOR_AIN2_HYS_CYC (0) /* 3 bits, 0 to 7 */
216 
221 #define ADI_ADC_COMPARATOR_AIN3_HI_EN (0) /* 0 or 1 */
222 
227 #define ADI_ADC_COMPARATOR_AIN3_HI_VAL (4095) /* Range: 0 to 4095 */
228 
233 #define ADI_ADC_COMPARATOR_AIN3_LO_EN (0) /* 0 or 1 */
234 
239 #define ADI_ADC_COMPARATOR_AIN3_LO_VAL (0) /* Range: 0 to 4095 */
240 
245 #define ADI_ADC_COMPARATOR_AIN3_HYS_EN (0) /* 0 or 1 */
246 
251 #define ADI_ADC_COMPARATOR_AIN3_HYS_VAL (0) /* 9 bits, 0 to 511 */
252 
257 #define ADI_ADC_COMPARATOR_AIN3_HYS_CYC (0) /* 3 bits, 0 to 7 */
258 
259 
260 /************** Macro validation *****************************/
261 
262 #if (ADI_ADC_CFG_RESOLUTION < 12) || (ADI_ADC_CFG_RESOLUTION > 16)
263 #error "ADI_ADC_CFG_RESOLUTION is invalid"
264 #endif
265 
266 #if (ADI_ADC_CFG_VREF < 0) || (ADI_ADC_CFG_VREF > 3)
267 #error "ADI_ADC_CFG_VREF is invalid"
268 #endif
269 
270 #if (ADI_ADC_COMPARATOR_AIN0_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN0_HI_VAL > (4095))
271 #error "ADI_ADC_COMPARATOR_AIN0_HI_VAL is invalid"
272 #endif
273 
274 #if (ADI_ADC_COMPARATOR_AIN1_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN1_HI_VAL > (4095))
275 #error "ADI_ADC_COMPARATOR_AIN1_HI_VAL is invalid"
276 #endif
277 
278 #if (ADI_ADC_COMPARATOR_AIN2_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN2_HI_VAL > (4095))
279 #error "ADI_ADC_COMPARATOR_AIN2_HI_VAL is invalid"
280 #endif
281 
282 #if (ADI_ADC_COMPARATOR_AIN3_HI_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN3_HI_VAL > (4095))
283 #error "ADI_ADC_COMPARATOR_AIN3_HI_VAL is invalid"
284 #endif
285 
286 
287 #if (ADI_ADC_COMPARATOR_AIN0_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN0_LO_VAL > (4095))
288 #error "ADI_ADC_COMPARATOR_AIN0_LO_VAL is invalid"
289 #endif
290 
291 #if (ADI_ADC_COMPARATOR_AIN1_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN1_LO_VAL > (4095))
292 #error "ADI_ADC_COMPARATOR_AIN1_LO_VAL is invalid"
293 #endif
294 
295 #if (ADI_ADC_COMPARATOR_AIN2_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN2_LO_VAL > (4095))
296 #error "ADI_ADC_COMPARATOR_AIN2_LO_VAL is invalid"
297 #endif
298 
299 #if (ADI_ADC_COMPARATOR_AIN3_LO_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN3_LO_VAL > (4095))
300 #error "ADI_ADC_COMPARATOR_AIN3_HI_VAL is invalid"
301 #endif
302 
303 
304 #if (ADI_ADC_COMPARATOR_AIN0_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN0_HYS_VAL > (511))
305 #error "ADI_ADC_COMPARATOR_AIN0_HYS_VAL is invalid"
306 #endif
307 
308 #if (ADI_ADC_COMPARATOR_AIN1_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN1_HYS_VAL > (511))
309 #error "ADI_ADC_COMPARATOR_AIN1_HYS_VAL is invalid"
310 #endif
311 
312 #if (ADI_ADC_COMPARATOR_AIN2_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN2_HYS_VAL > (511))
313 #error "ADI_ADC_COMPARATOR_AIN2_HYS_VAL is invalid"
314 #endif
315 
316 #if (ADI_ADC_COMPARATOR_AIN3_HYS_VAL < (0)) || (ADI_ADC_COMPARATOR_AIN3_HYS_VAL > (511))
317 #error "ADI_ADC_COMPARATOR_AIN3_HYS_VAL is invalid"
318 #endif
319 
320 
321 #if (ADI_ADC_COMPARATOR_AIN0_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN0_HYS_CYC > (7))
322 #error "ADI_ADC_COMPARATOR_AIN0_HYS_CYC is invalid"
323 #endif
324 
325 #if (ADI_ADC_COMPARATOR_AIN1_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN1_HYS_CYC > (7))
326 #error "ADI_ADC_COMPARATOR_AIN1_HYS_CYC is invalid"
327 #endif
328 
329 #if (ADI_ADC_COMPARATOR_AIN2_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN2_HYS_CYC > (7))
330 #error "ADI_ADC_COMPARATOR_AIN2_HYS_CYC is invalid"
331 #endif
332 
333 #if (ADI_ADC_COMPARATOR_AIN3_HYS_CYC < (0)) || (ADI_ADC_COMPARATOR_AIN3_HYS_CYC > (7))
334 #error "ADI_ADC_COMPARATOR_AIN3_HYS_CYC is invalid"
335 #endif
336 
337 
338 
339 
342 #endif /* ADI_ADC_CONFIG_H */