Zephyr API Documentation 4.5.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mcux_acmp.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2020 Vestas Wind Systems A/S
3 * Copyright 2022, 2024-2025 NXP
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
13
14#ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_MCUX_ACMP_H_
15#define ZEPHYR_INCLUDE_DRIVERS_SENSOR_MCUX_ACMP_H_
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
22
29
31#if defined(FSL_FEATURE_ACMP_HAS_C1_INPSEL_BIT) && (FSL_FEATURE_ACMP_HAS_C1_INPSEL_BIT == 1U)
32#define MCUX_ACMP_HAS_INPSEL 1
33#else
34#define MCUX_ACMP_HAS_INPSEL 0
35#endif
36
38#if defined(FSL_FEATURE_ACMP_HAS_C1_INNSEL_BIT) && (FSL_FEATURE_ACMP_HAS_C1_INNSEL_BIT == 1U)
39#define MCUX_ACMP_HAS_INNSEL 1
40#else
41#define MCUX_ACMP_HAS_INNSEL 0
42#endif
43
45#if defined(FSL_FEATURE_ACMP_HAS_C0_OFFSET_BIT) && (FSL_FEATURE_ACMP_HAS_C0_OFFSET_BIT == 1U)
46#define MCUX_ACMP_HAS_OFFSET 1
47#else
48#define MCUX_ACMP_HAS_OFFSET 0
49#endif
50
52#if defined(FSL_FEATURE_ACMP_HAS_C3_REG) && (FSL_FEATURE_ACMP_HAS_C3_REG != 0U) && \
53 (FSL_FEATURE_ACMP_HAS_NO_3V_DOMAIN == 0U)
54#define MCUX_ACMP_HAS_DISCRETE_MODE 1
55#else
56#define MCUX_ACMP_HAS_DISCRETE_MODE 0
57#endif
58
60#if defined(FSL_FEATURE_ACMP_HAS_C0_HYSTCTR_BIT) && (FSL_FEATURE_ACMP_HAS_C0_HYSTCTR_BIT == 1U)
61#define MCUX_ACMP_HAS_HYSTCTR 1
62#else
63#define MCUX_ACMP_HAS_HYSTCTR 0
64#endif
65
67#if defined(FSL_FEATURE_ACMP_HAS_NO_WINDOW_MODE) && (FSL_FEATURE_ACMP_HAS_NO_WINDOW_MODE == 1U)
68#define MCUX_ACMP_HAS_WINDOW_MODE 0
69#else
70#define MCUX_ACMP_HAS_WINDOW_MODE 1
71#endif
72
74#if defined(FSL_FEATURE_ACMP_HAS_NO_C0_SE_BIT) && (FSL_FEATURE_ACMP_HAS_NO_C0_SE_BIT == 1U)
75#define MCUX_ACMP_HAS_SAMPLE_CLOCK_SELECTION 0
76#else
77#define MCUX_ACMP_HAS_SAMPLE_CLOCK_SELECTION 1
78#endif
79
85
93
115#if MCUX_ACMP_HAS_DISCRETE_MODE
117 SENSOR_ATTR_MCUX_ACMP_POSITIVE_DISCRETE_MODE,
119 SENSOR_ATTR_MCUX_ACMP_NEGATIVE_DISCRETE_MODE,
121 SENSOR_ATTR_MCUX_ACMP_DISCRETE_CLOCK,
123 SENSOR_ATTR_MCUX_ACMP_DISCRETE_ENABLE_RESISTOR_DIVIDER,
125 SENSOR_ATTR_MCUX_ACMP_DISCRETE_SAMPLE_TIME,
127 SENSOR_ATTR_MCUX_ACMP_DISCRETE_PHASE1_TIME,
129 SENSOR_ATTR_MCUX_ACMP_DISCRETE_PHASE2_TIME,
130#endif
131};
132
134
135#ifdef __cplusplus
136}
137#endif
138
139#endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_MCUX_ACMP_H_ */
sensor_channel_mcux_acmp
Custom sensor channels for MCUX ACMP.
Definition mcux_acmp.h:81
sensor_attribute_mcux_acmp
Custom sensor attributes for MCUX ACMP.
Definition mcux_acmp.h:95
sensor_trigger_type_mcux_acmp
Custom sensor triggers for MCUX ACMP.
Definition mcux_acmp.h:87
@ SENSOR_CHAN_MCUX_ACMP_OUTPUT
Analog Comparator Output.
Definition mcux_acmp.h:83
@ SENSOR_ATTR_MCUX_ACMP_NEGATIVE_PORT_INPUT
Analog Comparator negative port input.
Definition mcux_acmp.h:112
@ SENSOR_ATTR_MCUX_ACMP_OFFSET_LEVEL
Analog Comparator hard block offset.
Definition mcux_acmp.h:97
@ SENSOR_ATTR_MCUX_ACMP_DAC_VALUE
Analog Comparator Digital-to-Analog Converter value.
Definition mcux_acmp.h:106
@ SENSOR_ATTR_MCUX_ACMP_POSITIVE_PORT_INPUT
Analog Comparator positive port input.
Definition mcux_acmp.h:108
@ SENSOR_ATTR_MCUX_ACMP_POSITIVE_MUX_INPUT
Analog Comparator positive mux input.
Definition mcux_acmp.h:110
@ SENSOR_ATTR_MCUX_ACMP_NEGATIVE_MUX_INPUT
Analog Comparator negative mux input.
Definition mcux_acmp.h:114
@ SENSOR_ATTR_MCUX_ACMP_DAC_VOLTAGE_REFERENCE
Analog Comparator Digital-to-Analog Converter voltage reference source.
Definition mcux_acmp.h:104
@ SENSOR_ATTR_MCUX_ACMP_HYSTERESIS_LEVEL
Analog Comparator hysteresis level.
Definition mcux_acmp.h:99
@ SENSOR_TRIG_MCUX_ACMP_OUTPUT_FALLING
Analog Comparator Output falling event trigger.
Definition mcux_acmp.h:91
@ SENSOR_TRIG_MCUX_ACMP_OUTPUT_RISING
Analog Comparator Output rising event trigger.
Definition mcux_acmp.h:89
@ SENSOR_TRIG_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:363
@ SENSOR_ATTR_COMMON_COUNT
Number of all common sensor attributes.
Definition sensor.h:443
@ SENSOR_CHAN_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:253
Main header file for sensor driver API.