release/EM_CMSIS_P1_4.0.0/Device/SiliconLabs/EFM32G/Include/efm32g_vcmp.h

Go to the documentation of this file.
00001 /**************************************************************************/
00032 /**************************************************************************/
00037 typedef struct
00038 {
00039   __IO uint32_t CTRL;     
00040   __IO uint32_t INPUTSEL; 
00041   __I uint32_t  STATUS;   
00042   __IO uint32_t IEN;      
00043   __I uint32_t  IF;       
00044   __IO uint32_t IFS;      
00045   __IO uint32_t IFC;      
00046 } VCMP_TypeDef;           
00048 /**************************************************************************/
00053 /* Bit fields for VCMP CTRL */
00054 #define _VCMP_CTRL_RESETVALUE               0x47000000UL                         
00055 #define _VCMP_CTRL_MASK                     0x4F030715UL                         
00056 #define VCMP_CTRL_EN                        (0x1UL << 0)                         
00057 #define _VCMP_CTRL_EN_SHIFT                 0                                    
00058 #define _VCMP_CTRL_EN_MASK                  0x1UL                                
00059 #define _VCMP_CTRL_EN_DEFAULT               0x00000000UL                         
00060 #define VCMP_CTRL_EN_DEFAULT                (_VCMP_CTRL_EN_DEFAULT << 0)         
00061 #define VCMP_CTRL_INACTVAL                  (0x1UL << 2)                         
00062 #define _VCMP_CTRL_INACTVAL_SHIFT           2                                    
00063 #define _VCMP_CTRL_INACTVAL_MASK            0x4UL                                
00064 #define _VCMP_CTRL_INACTVAL_DEFAULT         0x00000000UL                         
00065 #define VCMP_CTRL_INACTVAL_DEFAULT          (_VCMP_CTRL_INACTVAL_DEFAULT << 2)   
00066 #define VCMP_CTRL_HYSTEN                    (0x1UL << 4)                         
00067 #define _VCMP_CTRL_HYSTEN_SHIFT             4                                    
00068 #define _VCMP_CTRL_HYSTEN_MASK              0x10UL                               
00069 #define _VCMP_CTRL_HYSTEN_DEFAULT           0x00000000UL                         
00070 #define VCMP_CTRL_HYSTEN_DEFAULT            (_VCMP_CTRL_HYSTEN_DEFAULT << 4)     
00071 #define _VCMP_CTRL_WARMTIME_SHIFT           8                                    
00072 #define _VCMP_CTRL_WARMTIME_MASK            0x700UL                              
00073 #define _VCMP_CTRL_WARMTIME_DEFAULT         0x00000000UL                         
00074 #define _VCMP_CTRL_WARMTIME_4CYCLES         0x00000000UL                         
00075 #define _VCMP_CTRL_WARMTIME_8CYCLES         0x00000001UL                         
00076 #define _VCMP_CTRL_WARMTIME_16CYCLES        0x00000002UL                         
00077 #define _VCMP_CTRL_WARMTIME_32CYCLES        0x00000003UL                         
00078 #define _VCMP_CTRL_WARMTIME_64CYCLES        0x00000004UL                         
00079 #define _VCMP_CTRL_WARMTIME_128CYCLES       0x00000005UL                         
00080 #define _VCMP_CTRL_WARMTIME_256CYCLES       0x00000006UL                         
00081 #define _VCMP_CTRL_WARMTIME_512CYCLES       0x00000007UL                         
00082 #define VCMP_CTRL_WARMTIME_DEFAULT          (_VCMP_CTRL_WARMTIME_DEFAULT << 8)   
00083 #define VCMP_CTRL_WARMTIME_4CYCLES          (_VCMP_CTRL_WARMTIME_4CYCLES << 8)   
00084 #define VCMP_CTRL_WARMTIME_8CYCLES          (_VCMP_CTRL_WARMTIME_8CYCLES << 8)   
00085 #define VCMP_CTRL_WARMTIME_16CYCLES         (_VCMP_CTRL_WARMTIME_16CYCLES << 8)  
00086 #define VCMP_CTRL_WARMTIME_32CYCLES         (_VCMP_CTRL_WARMTIME_32CYCLES << 8)  
00087 #define VCMP_CTRL_WARMTIME_64CYCLES         (_VCMP_CTRL_WARMTIME_64CYCLES << 8)  
00088 #define VCMP_CTRL_WARMTIME_128CYCLES        (_VCMP_CTRL_WARMTIME_128CYCLES << 8) 
00089 #define VCMP_CTRL_WARMTIME_256CYCLES        (_VCMP_CTRL_WARMTIME_256CYCLES << 8) 
00090 #define VCMP_CTRL_WARMTIME_512CYCLES        (_VCMP_CTRL_WARMTIME_512CYCLES << 8) 
00091 #define VCMP_CTRL_IRISE                     (0x1UL << 16)                        
00092 #define _VCMP_CTRL_IRISE_SHIFT              16                                   
00093 #define _VCMP_CTRL_IRISE_MASK               0x10000UL                            
00094 #define _VCMP_CTRL_IRISE_DEFAULT            0x00000000UL                         
00095 #define VCMP_CTRL_IRISE_DEFAULT             (_VCMP_CTRL_IRISE_DEFAULT << 16)     
00096 #define VCMP_CTRL_IFALL                     (0x1UL << 17)                        
00097 #define _VCMP_CTRL_IFALL_SHIFT              17                                   
00098 #define _VCMP_CTRL_IFALL_MASK               0x20000UL                            
00099 #define _VCMP_CTRL_IFALL_DEFAULT            0x00000000UL                         
00100 #define VCMP_CTRL_IFALL_DEFAULT             (_VCMP_CTRL_IFALL_DEFAULT << 17)     
00101 #define _VCMP_CTRL_BIASPROG_SHIFT           24                                   
00102 #define _VCMP_CTRL_BIASPROG_MASK            0xF000000UL                          
00103 #define _VCMP_CTRL_BIASPROG_DEFAULT         0x00000007UL                         
00104 #define VCMP_CTRL_BIASPROG_DEFAULT          (_VCMP_CTRL_BIASPROG_DEFAULT << 24)  
00105 #define VCMP_CTRL_HALFBIAS                  (0x1UL << 30)                        
00106 #define _VCMP_CTRL_HALFBIAS_SHIFT           30                                   
00107 #define _VCMP_CTRL_HALFBIAS_MASK            0x40000000UL                         
00108 #define _VCMP_CTRL_HALFBIAS_DEFAULT         0x00000001UL                         
00109 #define VCMP_CTRL_HALFBIAS_DEFAULT          (_VCMP_CTRL_HALFBIAS_DEFAULT << 30)  
00111 /* Bit fields for VCMP INPUTSEL */
00112 #define _VCMP_INPUTSEL_RESETVALUE           0x00000000UL                            
00113 #define _VCMP_INPUTSEL_MASK                 0x0000013FUL                            
00114 #define _VCMP_INPUTSEL_TRIGLEVEL_SHIFT      0                                       
00115 #define _VCMP_INPUTSEL_TRIGLEVEL_MASK       0x3FUL                                  
00116 #define _VCMP_INPUTSEL_TRIGLEVEL_DEFAULT    0x00000000UL                            
00117 #define VCMP_INPUTSEL_TRIGLEVEL_DEFAULT     (_VCMP_INPUTSEL_TRIGLEVEL_DEFAULT << 0) 
00118 #define VCMP_INPUTSEL_LPREF                 (0x1UL << 8)                            
00119 #define _VCMP_INPUTSEL_LPREF_SHIFT          8                                       
00120 #define _VCMP_INPUTSEL_LPREF_MASK           0x100UL                                 
00121 #define _VCMP_INPUTSEL_LPREF_DEFAULT        0x00000000UL                            
00122 #define VCMP_INPUTSEL_LPREF_DEFAULT         (_VCMP_INPUTSEL_LPREF_DEFAULT << 8)     
00124 /* Bit fields for VCMP STATUS */
00125 #define _VCMP_STATUS_RESETVALUE             0x00000000UL                        
00126 #define _VCMP_STATUS_MASK                   0x00000003UL                        
00127 #define VCMP_STATUS_VCMPACT                 (0x1UL << 0)                        
00128 #define _VCMP_STATUS_VCMPACT_SHIFT          0                                   
00129 #define _VCMP_STATUS_VCMPACT_MASK           0x1UL                               
00130 #define _VCMP_STATUS_VCMPACT_DEFAULT        0x00000000UL                        
00131 #define VCMP_STATUS_VCMPACT_DEFAULT         (_VCMP_STATUS_VCMPACT_DEFAULT << 0) 
00132 #define VCMP_STATUS_VCMPOUT                 (0x1UL << 1)                        
00133 #define _VCMP_STATUS_VCMPOUT_SHIFT          1                                   
00134 #define _VCMP_STATUS_VCMPOUT_MASK           0x2UL                               
00135 #define _VCMP_STATUS_VCMPOUT_DEFAULT        0x00000000UL                        
00136 #define VCMP_STATUS_VCMPOUT_DEFAULT         (_VCMP_STATUS_VCMPOUT_DEFAULT << 1) 
00138 /* Bit fields for VCMP IEN */
00139 #define _VCMP_IEN_RESETVALUE                0x00000000UL                    
00140 #define _VCMP_IEN_MASK                      0x00000003UL                    
00141 #define VCMP_IEN_EDGE                       (0x1UL << 0)                    
00142 #define _VCMP_IEN_EDGE_SHIFT                0                               
00143 #define _VCMP_IEN_EDGE_MASK                 0x1UL                           
00144 #define _VCMP_IEN_EDGE_DEFAULT              0x00000000UL                    
00145 #define VCMP_IEN_EDGE_DEFAULT               (_VCMP_IEN_EDGE_DEFAULT << 0)   
00146 #define VCMP_IEN_WARMUP                     (0x1UL << 1)                    
00147 #define _VCMP_IEN_WARMUP_SHIFT              1                               
00148 #define _VCMP_IEN_WARMUP_MASK               0x2UL                           
00149 #define _VCMP_IEN_WARMUP_DEFAULT            0x00000000UL                    
00150 #define VCMP_IEN_WARMUP_DEFAULT             (_VCMP_IEN_WARMUP_DEFAULT << 1) 
00152 /* Bit fields for VCMP IF */
00153 #define _VCMP_IF_RESETVALUE                 0x00000000UL                   
00154 #define _VCMP_IF_MASK                       0x00000003UL                   
00155 #define VCMP_IF_EDGE                        (0x1UL << 0)                   
00156 #define _VCMP_IF_EDGE_SHIFT                 0                              
00157 #define _VCMP_IF_EDGE_MASK                  0x1UL                          
00158 #define _VCMP_IF_EDGE_DEFAULT               0x00000000UL                   
00159 #define VCMP_IF_EDGE_DEFAULT                (_VCMP_IF_EDGE_DEFAULT << 0)   
00160 #define VCMP_IF_WARMUP                      (0x1UL << 1)                   
00161 #define _VCMP_IF_WARMUP_SHIFT               1                              
00162 #define _VCMP_IF_WARMUP_MASK                0x2UL                          
00163 #define _VCMP_IF_WARMUP_DEFAULT             0x00000000UL                   
00164 #define VCMP_IF_WARMUP_DEFAULT              (_VCMP_IF_WARMUP_DEFAULT << 1) 
00166 /* Bit fields for VCMP IFS */
00167 #define _VCMP_IFS_RESETVALUE                0x00000000UL                    
00168 #define _VCMP_IFS_MASK                      0x00000003UL                    
00169 #define VCMP_IFS_EDGE                       (0x1UL << 0)                    
00170 #define _VCMP_IFS_EDGE_SHIFT                0                               
00171 #define _VCMP_IFS_EDGE_MASK                 0x1UL                           
00172 #define _VCMP_IFS_EDGE_DEFAULT              0x00000000UL                    
00173 #define VCMP_IFS_EDGE_DEFAULT               (_VCMP_IFS_EDGE_DEFAULT << 0)   
00174 #define VCMP_IFS_WARMUP                     (0x1UL << 1)                    
00175 #define _VCMP_IFS_WARMUP_SHIFT              1                               
00176 #define _VCMP_IFS_WARMUP_MASK               0x2UL                           
00177 #define _VCMP_IFS_WARMUP_DEFAULT            0x00000000UL                    
00178 #define VCMP_IFS_WARMUP_DEFAULT             (_VCMP_IFS_WARMUP_DEFAULT << 1) 
00180 /* Bit fields for VCMP IFC */
00181 #define _VCMP_IFC_RESETVALUE                0x00000000UL                    
00182 #define _VCMP_IFC_MASK                      0x00000003UL                    
00183 #define VCMP_IFC_EDGE                       (0x1UL << 0)                    
00184 #define _VCMP_IFC_EDGE_SHIFT                0                               
00185 #define _VCMP_IFC_EDGE_MASK                 0x1UL                           
00186 #define _VCMP_IFC_EDGE_DEFAULT              0x00000000UL                    
00187 #define VCMP_IFC_EDGE_DEFAULT               (_VCMP_IFC_EDGE_DEFAULT << 0)   
00188 #define VCMP_IFC_WARMUP                     (0x1UL << 1)                    
00189 #define _VCMP_IFC_WARMUP_SHIFT              1                               
00190 #define _VCMP_IFC_WARMUP_MASK               0x2UL                           
00191 #define _VCMP_IFC_WARMUP_DEFAULT            0x00000000UL                    
00192 #define VCMP_IFC_WARMUP_DEFAULT             (_VCMP_IFC_WARMUP_DEFAULT << 1)