SAMV71 Xplained Ultra Software Package 1.3

Analog Comparator Controller

Data Structures

struct  Acc
 Acc hardware registers. More...

Defines

#define ACC_CR_SWRST   (0x1u << 0)
 (ACC_CR) Software Reset
#define ACC_MR_SELMINUS_Pos   0
#define ACC_MR_SELMINUS_Msk   (0x7u << ACC_MR_SELMINUS_Pos)
 (ACC_MR) Selection for Minus Comparator Input
#define ACC_MR_SELMINUS(value)   ((ACC_MR_SELMINUS_Msk & ((value) << ACC_MR_SELMINUS_Pos)))
#define ACC_MR_SELMINUS_TS   (0x0u << 0)
 (ACC_MR) Select TS
#define ACC_MR_SELMINUS_ADVREFP   (0x1u << 0)
 (ACC_MR) Select ADVREFP
#define ACC_MR_SELMINUS_DAC0   (0x2u << 0)
 (ACC_MR) Select DAC0
#define ACC_MR_SELMINUS_DAC1   (0x3u << 0)
 (ACC_MR) Select DAC1
#define ACC_MR_SELMINUS_AFE0_AD0   (0x4u << 0)
 (ACC_MR) Select AFE0_AD0
#define ACC_MR_SELMINUS_AFE0_AD1   (0x5u << 0)
 (ACC_MR) Select AFE0_AD1
#define ACC_MR_SELMINUS_AFE0_AD2   (0x6u << 0)
 (ACC_MR) Select AFE0_AD2
#define ACC_MR_SELMINUS_AFE0_AD3   (0x7u << 0)
 (ACC_MR) Select AFE0_AD3
#define ACC_MR_SELPLUS_Pos   4
#define ACC_MR_SELPLUS_Msk   (0x7u << ACC_MR_SELPLUS_Pos)
 (ACC_MR) Selection For Plus Comparator Input
#define ACC_MR_SELPLUS(value)   ((ACC_MR_SELPLUS_Msk & ((value) << ACC_MR_SELPLUS_Pos)))
#define ACC_MR_SELPLUS_AFE0_AD0   (0x0u << 4)
 (ACC_MR) Select AFE0_AD0
#define ACC_MR_SELPLUS_AFE0_AD1   (0x1u << 4)
 (ACC_MR) Select AFE0_AD1
#define ACC_MR_SELPLUS_AFE0_AD2   (0x2u << 4)
 (ACC_MR) Select AFE0_AD2
#define ACC_MR_SELPLUS_AFE0_AD3   (0x3u << 4)
 (ACC_MR) Select AFE0_AD3
#define ACC_MR_SELPLUS_AFE0_AD4   (0x4u << 4)
 (ACC_MR) Select AFE0_AD4
#define ACC_MR_SELPLUS_AFE0_AD5   (0x5u << 4)
 (ACC_MR) Select AFE0_AD5
#define ACC_MR_SELPLUS_AFE1_AD0   (0x6u << 4)
 (ACC_MR) Select AFE1_AD0
#define ACC_MR_SELPLUS_AFE1_AD1   (0x7u << 4)
 (ACC_MR) Select AFE1_AD1
#define ACC_MR_ACEN   (0x1u << 8)
 (ACC_MR) Analog Comparator Enable
#define ACC_MR_ACEN_DIS   (0x0u << 8)
 (ACC_MR) Analog comparator disabled.
#define ACC_MR_ACEN_EN   (0x1u << 8)
 (ACC_MR) Analog comparator enabled.
#define ACC_MR_EDGETYP_Pos   9
#define ACC_MR_EDGETYP_Msk   (0x3u << ACC_MR_EDGETYP_Pos)
 (ACC_MR) Edge Type
#define ACC_MR_EDGETYP(value)   ((ACC_MR_EDGETYP_Msk & ((value) << ACC_MR_EDGETYP_Pos)))
#define ACC_MR_EDGETYP_RISING   (0x0u << 9)
 (ACC_MR) Only rising edge of comparator output
#define ACC_MR_EDGETYP_FALLING   (0x1u << 9)
 (ACC_MR) Falling edge of comparator output
#define ACC_MR_EDGETYP_ANY   (0x2u << 9)
 (ACC_MR) Any edge of comparator output
#define ACC_MR_INV   (0x1u << 12)
 (ACC_MR) Invert Comparator Output
#define ACC_MR_INV_DIS   (0x0u << 12)
 (ACC_MR) Analog comparator output is directly processed.
#define ACC_MR_INV_EN   (0x1u << 12)
 (ACC_MR) Analog comparator output is inverted prior to being processed.
#define ACC_MR_SELFS   (0x1u << 13)
 (ACC_MR) Selection Of Fault Source
#define ACC_MR_SELFS_CE   (0x0u << 13)
 (ACC_MR) The CE flag is used to drive the FAULT output.
#define ACC_MR_SELFS_OUTPUT   (0x1u << 13)
 (ACC_MR) The output of the analog comparator flag is used to drive the FAULT output.
#define ACC_MR_FE   (0x1u << 14)
 (ACC_MR) Fault Enable
#define ACC_MR_FE_DIS   (0x0u << 14)
 (ACC_MR) The FAULT output is tied to 0.
#define ACC_MR_FE_EN   (0x1u << 14)
 (ACC_MR) The FAULT output is driven by the signal defined by SELFS.
#define ACC_IER_CE   (0x1u << 0)
 (ACC_IER) Comparison Edge
#define ACC_IDR_CE   (0x1u << 0)
 (ACC_IDR) Comparison Edge
#define ACC_IMR_CE   (0x1u << 0)
 (ACC_IMR) Comparison Edge
#define ACC_ISR_CE   (0x1u << 0)
 (ACC_ISR) Comparison Edge (cleared on read)
#define ACC_ISR_SCO   (0x1u << 1)
 (ACC_ISR) Synchronized Comparator Output
#define ACC_ISR_MASK   (0x1u << 31)
 (ACC_ISR) Flag Mask
#define ACC_ACR_ISEL   (0x1u << 0)
 (ACC_ACR) Current Selection
#define ACC_ACR_ISEL_LOPW   (0x0u << 0)
 (ACC_ACR) Low-power option.
#define ACC_ACR_ISEL_HISP   (0x1u << 0)
 (ACC_ACR) High-speed option.
#define ACC_ACR_HYST_Pos   1
#define ACC_ACR_HYST_Msk   (0x3u << ACC_ACR_HYST_Pos)
 (ACC_ACR) Hysteresis Selection
#define ACC_ACR_HYST(value)   ((ACC_ACR_HYST_Msk & ((value) << ACC_ACR_HYST_Pos)))
#define ACC_WPMR_WPEN   (0x1u << 0)
 (ACC_WPMR) Write Protection Enable
#define ACC_WPMR_WPKEY_Pos   8
#define ACC_WPMR_WPKEY_Msk   (0xffffffu << ACC_WPMR_WPKEY_Pos)
 (ACC_WPMR) Write Protection Key
#define ACC_WPMR_WPKEY(value)   ((ACC_WPMR_WPKEY_Msk & ((value) << ACC_WPMR_WPKEY_Pos)))
#define ACC_WPMR_WPKEY_PASSWD   (0x414343u << 8)
 (ACC_WPMR) Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0.
#define ACC_WPSR_WPVS   (0x1u << 0)
 (ACC_WPSR) Write Protection Violation Status

Detailed Description

SOFTWARE API DEFINITION FOR Analog Comparator Controller

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines