Go to the documentation of this file.
11 #ifndef _PIC24_COMPARATOR_H_
12 #define _PIC24_COMPARATOR_H_
32 #define COMP_CVRCON_VAL 0x0000
33 #define COMP_CMCON_VAL 0x0000
35 #define CMP_IDLE_STOP 0x8000
36 #define CMP_IDLE_CON 0x0000
37 #define CMP_IDLE_MASK (~CMP_IDLE_STOP)
39 #define CMP2_CHANGE_STATE 0x2000
40 #define CMP2_NO_CHANGE 0x0000
41 #define CMP2_STATE_MASK (~CMP2_CHANGE_STATE )
43 #define CMP1_CHANGE_STATE 0x1000
44 #define CMP1_NO_CHANGE 0x0000
45 #define CMP1_ENBL_DSBL_MASK (~CMP1_CHANGE_STATE )
47 #define CMP2_ENABLE 0x0800
48 #define CMP2_DISABLE 0x0000
49 #define CMP2_ENBL_DSBL_MASK (~CMP2_ENABLE)
51 #define CMP1_ENABLE 0x0400
52 #define CMP1_DISABLE 0x0000
53 #define CMP1_STATE_MASK (~CMP1_ENABLE)
55 #define CMP2_OUTPUT_ENABLE 0x0200
56 #define CMP2_OUTPUT_DISABLE 0x0000
57 #define CMP2_OUTPUT_MASK (~CMP2_OUTPUT_ENABLE)
59 #define CMP1_OUTPUT_ENABLE 0x0100
60 #define CMP1_OUTPUT_DISABLE 0x0000
61 #define CMP1_OUTPUT_MASK (~CMP1_OUTPUT_ENABLE)
63 #define CMP2_INV_OUTPUT 0x0020
64 #define CMP2_NORMAL_OUTPUT 0x0000
65 #define CMP2_INV_OUTPUT_MASK (~CMP2_INV_OUTPUT)
67 #define CMP1_INV_OUTPUT 0x0010
68 #define CMP1_NORMAL_OUTPUT 0x0000
69 #define CMP1_INV_OUTPUT_MASK (~CMP1_INV_OUTPUT)
71 #define CMP2_NEG_IP_VIN_POS 0x0008
72 #define CMP2_NEG_IP_VIN_NEG 0x0000
73 #define CMP2_NEG_IP_MASK (~CMP2_NEG_IP_VIN_POS)
75 #define CMP2_POS_IP_VIN_POS 0x0004
76 #define CMP2_POS_IP_CV_REF 0x0000
77 #define CMP2_POS_IP_MASK (~CMP2_POS_IP_VIN_POS)
79 #define CMP1_NEG_IP_VIN_POS 0x0002
80 #define CMP1_NEG_IP_VIN_NEG 0x0000
81 #define CMP1_NEG_IP_MASK (~CMP1_NEG_IP_VIN_POS)
83 #define CMP1_POS_IP_VIN_POS 0x0001
84 #define CMP1_POS_IP_CV_REF 0x0000
85 #define CMP1_POS_IP_MASK (~CMP1_POS_IP_VIN_POS)
87 #define CMP_VREF_ENABLE 0x0080
88 #define CMP_VREF_DISABLE 0x0000
89 #define CMP1_VREF_MASK (~CMP_VREF_ENABLE)
91 #define CMP_VREF_OUTPUT_ENABLE 0x0040
92 #define CMP_VREF_OUTPUT_DISABLE 0x0000
93 #define CMP_VREF_OUTPUT_MASK (~CMP_VREF_OUTPUT_ENABLE)
95 #define CMP_VREF_SELECT_24_STEPS 0x0020
96 #define CMP_VREF_SELECT_32_STEPS 0x0000
97 #define CMP_VREF_STEP_SELECT_MASK (~CMP_VREF_SELECT_24_STEPS)
99 #define CMP_VRSRC_VREF_VREF 0x0010
100 #define CMP_VRSRC_AVDD_AVSS 0x0000
101 #define CMP_VRSRC_MASK (~CMP_VRSRC_VREF_VREF)
104 #define CMP_0P0_CVRR_1 0x0020
105 #define CMP_0P04_CVRR_1 0x0021
106 #define CMP_0P08_CVRR_1 0x0022
107 #define CMP_0P12_CVRR_1 0x0023
108 #define CMP_0P16_CVRR_1 0x0024
109 #define CMP_0P20_CVRR_1 0x0025
110 #define CMP_0P25_CVRR_1 0x0026
111 #define CMP_0P29_CVRR_1 0x0027
112 #define CMP_0P33_CVRR_1 0x0028
113 #define CMP_0P37_CVRR_1 0x0029
114 #define CMP_0P41_CVRR_1 0x002A
115 #define CMP_0P45_CVRR_1 0x002B
116 #define CMP_0P50_CVRR_1 0x002C
117 #define CMP_0P54_CVRR_1 0x002D
118 #define CMP_0P58_CVRR_1 0x002E
119 #define CMP_0P62_CVRR_1 0x002F
121 #define CMP_0P25_CVRR_0 0x0000
122 #define CMP_0P28_CVRR_0 0x0001
123 #define CMP_0P31_CVRR_0 0x0002
124 #define CMP_0P34_CVRR_0 0x0003
125 #define CMP_0P37_CVRR_0 0x0004
126 #define CMP_0P40_CVRR_0 0x0005
127 #define CMP_0P43_CVRR_0 0x0006
128 #define CMP_0P46_CVRR_0 0x0007
129 #define CMP_0P50_CVRR_0 0x0008
130 #define CMP_0P53_CVRR_0 0x0009
131 #define CMP_0P56_CVRR_0 0x000A
132 #define CMP_0P59_CVRR_0 0x000B
133 #define CMP_0P62_CVRR_0 0x000C
134 #define CMP_0P65_CVRR_0 0x000D
135 #define CMP_0P68_CVRR_0 0x000E
136 #define CMP_0P71_CVRR_0 0x000F