123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851 |
- #ifndef _SAML11_ADC_COMPONENT_H_
- #define _SAML11_ADC_COMPONENT_H_
- #define _SAML11_ADC_COMPONENT_
- #define ADC_U2247
- #define REV_ADC 0x240
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t SWRST:1;
- uint8_t ENABLE:1;
- uint8_t :3;
- uint8_t SLAVEEN:1;
- uint8_t RUNSTDBY:1;
- uint8_t ONDEMAND:1;
- } bit;
- uint8_t reg;
- } ADC_CTRLA_Type;
- #endif
- #define ADC_CTRLA_OFFSET (0x00)
- #define ADC_CTRLA_RESETVALUE _U_(0x00)
- #define ADC_CTRLA_SWRST_Pos 0
- #define ADC_CTRLA_SWRST_Msk (_U_(0x1) << ADC_CTRLA_SWRST_Pos)
- #define ADC_CTRLA_SWRST ADC_CTRLA_SWRST_Msk
- #define ADC_CTRLA_ENABLE_Pos 1
- #define ADC_CTRLA_ENABLE_Msk (_U_(0x1) << ADC_CTRLA_ENABLE_Pos)
- #define ADC_CTRLA_ENABLE ADC_CTRLA_ENABLE_Msk
- #define ADC_CTRLA_SLAVEEN_Pos 5
- #define ADC_CTRLA_SLAVEEN_Msk (_U_(0x1) << ADC_CTRLA_SLAVEEN_Pos)
- #define ADC_CTRLA_SLAVEEN ADC_CTRLA_SLAVEEN_Msk
- #define ADC_CTRLA_RUNSTDBY_Pos 6
- #define ADC_CTRLA_RUNSTDBY_Msk (_U_(0x1) << ADC_CTRLA_RUNSTDBY_Pos)
- #define ADC_CTRLA_RUNSTDBY ADC_CTRLA_RUNSTDBY_Msk
- #define ADC_CTRLA_ONDEMAND_Pos 7
- #define ADC_CTRLA_ONDEMAND_Msk (_U_(0x1) << ADC_CTRLA_ONDEMAND_Pos)
- #define ADC_CTRLA_ONDEMAND ADC_CTRLA_ONDEMAND_Msk
- #define ADC_CTRLA_MASK _U_(0xE3)
- #define ADC_CTRLA_Msk _U_(0xE3)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t PRESCALER:3;
- uint8_t :5;
- } bit;
- uint8_t reg;
- } ADC_CTRLB_Type;
- #endif
- #define ADC_CTRLB_OFFSET (0x01)
- #define ADC_CTRLB_RESETVALUE _U_(0x00)
- #define ADC_CTRLB_PRESCALER_Pos 0
- #define ADC_CTRLB_PRESCALER_Msk (_U_(0x7) << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER(value) (ADC_CTRLB_PRESCALER_Msk & ((value) << ADC_CTRLB_PRESCALER_Pos))
- #define ADC_CTRLB_PRESCALER_DIV2_Val _U_(0x0)
- #define ADC_CTRLB_PRESCALER_DIV4_Val _U_(0x1)
- #define ADC_CTRLB_PRESCALER_DIV8_Val _U_(0x2)
- #define ADC_CTRLB_PRESCALER_DIV16_Val _U_(0x3)
- #define ADC_CTRLB_PRESCALER_DIV32_Val _U_(0x4)
- #define ADC_CTRLB_PRESCALER_DIV64_Val _U_(0x5)
- #define ADC_CTRLB_PRESCALER_DIV128_Val _U_(0x6)
- #define ADC_CTRLB_PRESCALER_DIV256_Val _U_(0x7)
- #define ADC_CTRLB_PRESCALER_DIV2 (ADC_CTRLB_PRESCALER_DIV2_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER_DIV4 (ADC_CTRLB_PRESCALER_DIV4_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER_DIV8 (ADC_CTRLB_PRESCALER_DIV8_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER_DIV16 (ADC_CTRLB_PRESCALER_DIV16_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER_DIV32 (ADC_CTRLB_PRESCALER_DIV32_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER_DIV64 (ADC_CTRLB_PRESCALER_DIV64_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER_DIV128 (ADC_CTRLB_PRESCALER_DIV128_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_PRESCALER_DIV256 (ADC_CTRLB_PRESCALER_DIV256_Val << ADC_CTRLB_PRESCALER_Pos)
- #define ADC_CTRLB_MASK _U_(0x07)
- #define ADC_CTRLB_Msk _U_(0x07)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t REFSEL:4;
- uint8_t :3;
- uint8_t REFCOMP:1;
- } bit;
- uint8_t reg;
- } ADC_REFCTRL_Type;
- #endif
- #define ADC_REFCTRL_OFFSET (0x02)
- #define ADC_REFCTRL_RESETVALUE _U_(0x00)
- #define ADC_REFCTRL_REFSEL_Pos 0
- #define ADC_REFCTRL_REFSEL_Msk (_U_(0xF) << ADC_REFCTRL_REFSEL_Pos)
- #define ADC_REFCTRL_REFSEL(value) (ADC_REFCTRL_REFSEL_Msk & ((value) << ADC_REFCTRL_REFSEL_Pos))
- #define ADC_REFCTRL_REFSEL_INTREF_Val _U_(0x0)
- #define ADC_REFCTRL_REFSEL_INTVCC0_Val _U_(0x1)
- #define ADC_REFCTRL_REFSEL_INTVCC1_Val _U_(0x2)
- #define ADC_REFCTRL_REFSEL_AREFA_Val _U_(0x3)
- #define ADC_REFCTRL_REFSEL_AREFB_Val _U_(0x4)
- #define ADC_REFCTRL_REFSEL_INTVCC2_Val _U_(0x5)
- #define ADC_REFCTRL_REFSEL_INTREF (ADC_REFCTRL_REFSEL_INTREF_Val << ADC_REFCTRL_REFSEL_Pos)
- #define ADC_REFCTRL_REFSEL_INTVCC0 (ADC_REFCTRL_REFSEL_INTVCC0_Val << ADC_REFCTRL_REFSEL_Pos)
- #define ADC_REFCTRL_REFSEL_INTVCC1 (ADC_REFCTRL_REFSEL_INTVCC1_Val << ADC_REFCTRL_REFSEL_Pos)
- #define ADC_REFCTRL_REFSEL_AREFA (ADC_REFCTRL_REFSEL_AREFA_Val << ADC_REFCTRL_REFSEL_Pos)
- #define ADC_REFCTRL_REFSEL_AREFB (ADC_REFCTRL_REFSEL_AREFB_Val << ADC_REFCTRL_REFSEL_Pos)
- #define ADC_REFCTRL_REFSEL_INTVCC2 (ADC_REFCTRL_REFSEL_INTVCC2_Val << ADC_REFCTRL_REFSEL_Pos)
- #define ADC_REFCTRL_REFCOMP_Pos 7
- #define ADC_REFCTRL_REFCOMP_Msk (_U_(0x1) << ADC_REFCTRL_REFCOMP_Pos)
- #define ADC_REFCTRL_REFCOMP ADC_REFCTRL_REFCOMP_Msk
- #define ADC_REFCTRL_MASK _U_(0x8F)
- #define ADC_REFCTRL_Msk _U_(0x8F)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t FLUSHEI:1;
- uint8_t STARTEI:1;
- uint8_t FLUSHINV:1;
- uint8_t STARTINV:1;
- uint8_t RESRDYEO:1;
- uint8_t WINMONEO:1;
- uint8_t :2;
- } bit;
- uint8_t reg;
- } ADC_EVCTRL_Type;
- #endif
- #define ADC_EVCTRL_OFFSET (0x03)
- #define ADC_EVCTRL_RESETVALUE _U_(0x00)
- #define ADC_EVCTRL_FLUSHEI_Pos 0
- #define ADC_EVCTRL_FLUSHEI_Msk (_U_(0x1) << ADC_EVCTRL_FLUSHEI_Pos)
- #define ADC_EVCTRL_FLUSHEI ADC_EVCTRL_FLUSHEI_Msk
- #define ADC_EVCTRL_STARTEI_Pos 1
- #define ADC_EVCTRL_STARTEI_Msk (_U_(0x1) << ADC_EVCTRL_STARTEI_Pos)
- #define ADC_EVCTRL_STARTEI ADC_EVCTRL_STARTEI_Msk
- #define ADC_EVCTRL_FLUSHINV_Pos 2
- #define ADC_EVCTRL_FLUSHINV_Msk (_U_(0x1) << ADC_EVCTRL_FLUSHINV_Pos)
- #define ADC_EVCTRL_FLUSHINV ADC_EVCTRL_FLUSHINV_Msk
- #define ADC_EVCTRL_STARTINV_Pos 3
- #define ADC_EVCTRL_STARTINV_Msk (_U_(0x1) << ADC_EVCTRL_STARTINV_Pos)
- #define ADC_EVCTRL_STARTINV ADC_EVCTRL_STARTINV_Msk
- #define ADC_EVCTRL_RESRDYEO_Pos 4
- #define ADC_EVCTRL_RESRDYEO_Msk (_U_(0x1) << ADC_EVCTRL_RESRDYEO_Pos)
- #define ADC_EVCTRL_RESRDYEO ADC_EVCTRL_RESRDYEO_Msk
- #define ADC_EVCTRL_WINMONEO_Pos 5
- #define ADC_EVCTRL_WINMONEO_Msk (_U_(0x1) << ADC_EVCTRL_WINMONEO_Pos)
- #define ADC_EVCTRL_WINMONEO ADC_EVCTRL_WINMONEO_Msk
- #define ADC_EVCTRL_MASK _U_(0x3F)
- #define ADC_EVCTRL_Msk _U_(0x3F)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t RESRDY:1;
- uint8_t OVERRUN:1;
- uint8_t WINMON:1;
- uint8_t :5;
- } bit;
- uint8_t reg;
- } ADC_INTENCLR_Type;
- #endif
- #define ADC_INTENCLR_OFFSET (0x04)
- #define ADC_INTENCLR_RESETVALUE _U_(0x00)
- #define ADC_INTENCLR_RESRDY_Pos 0
- #define ADC_INTENCLR_RESRDY_Msk (_U_(0x1) << ADC_INTENCLR_RESRDY_Pos)
- #define ADC_INTENCLR_RESRDY ADC_INTENCLR_RESRDY_Msk
- #define ADC_INTENCLR_OVERRUN_Pos 1
- #define ADC_INTENCLR_OVERRUN_Msk (_U_(0x1) << ADC_INTENCLR_OVERRUN_Pos)
- #define ADC_INTENCLR_OVERRUN ADC_INTENCLR_OVERRUN_Msk
- #define ADC_INTENCLR_WINMON_Pos 2
- #define ADC_INTENCLR_WINMON_Msk (_U_(0x1) << ADC_INTENCLR_WINMON_Pos)
- #define ADC_INTENCLR_WINMON ADC_INTENCLR_WINMON_Msk
- #define ADC_INTENCLR_MASK _U_(0x07)
- #define ADC_INTENCLR_Msk _U_(0x07)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t RESRDY:1;
- uint8_t OVERRUN:1;
- uint8_t WINMON:1;
- uint8_t :5;
- } bit;
- uint8_t reg;
- } ADC_INTENSET_Type;
- #endif
- #define ADC_INTENSET_OFFSET (0x05)
- #define ADC_INTENSET_RESETVALUE _U_(0x00)
- #define ADC_INTENSET_RESRDY_Pos 0
- #define ADC_INTENSET_RESRDY_Msk (_U_(0x1) << ADC_INTENSET_RESRDY_Pos)
- #define ADC_INTENSET_RESRDY ADC_INTENSET_RESRDY_Msk
- #define ADC_INTENSET_OVERRUN_Pos 1
- #define ADC_INTENSET_OVERRUN_Msk (_U_(0x1) << ADC_INTENSET_OVERRUN_Pos)
- #define ADC_INTENSET_OVERRUN ADC_INTENSET_OVERRUN_Msk
- #define ADC_INTENSET_WINMON_Pos 2
- #define ADC_INTENSET_WINMON_Msk (_U_(0x1) << ADC_INTENSET_WINMON_Pos)
- #define ADC_INTENSET_WINMON ADC_INTENSET_WINMON_Msk
- #define ADC_INTENSET_MASK _U_(0x07)
- #define ADC_INTENSET_Msk _U_(0x07)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- __I uint8_t RESRDY:1;
- __I uint8_t OVERRUN:1;
- __I uint8_t WINMON:1;
- __I uint8_t :5;
- } bit;
- uint8_t reg;
- } ADC_INTFLAG_Type;
- #endif
- #define ADC_INTFLAG_OFFSET (0x06)
- #define ADC_INTFLAG_RESETVALUE _U_(0x00)
- #define ADC_INTFLAG_RESRDY_Pos 0
- #define ADC_INTFLAG_RESRDY_Msk (_U_(0x1) << ADC_INTFLAG_RESRDY_Pos)
- #define ADC_INTFLAG_RESRDY ADC_INTFLAG_RESRDY_Msk
- #define ADC_INTFLAG_OVERRUN_Pos 1
- #define ADC_INTFLAG_OVERRUN_Msk (_U_(0x1) << ADC_INTFLAG_OVERRUN_Pos)
- #define ADC_INTFLAG_OVERRUN ADC_INTFLAG_OVERRUN_Msk
- #define ADC_INTFLAG_WINMON_Pos 2
- #define ADC_INTFLAG_WINMON_Msk (_U_(0x1) << ADC_INTFLAG_WINMON_Pos)
- #define ADC_INTFLAG_WINMON ADC_INTFLAG_WINMON_Msk
- #define ADC_INTFLAG_MASK _U_(0x07)
- #define ADC_INTFLAG_Msk _U_(0x07)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t SEQSTATE:5;
- uint8_t :2;
- uint8_t SEQBUSY:1;
- } bit;
- uint8_t reg;
- } ADC_SEQSTATUS_Type;
- #endif
- #define ADC_SEQSTATUS_OFFSET (0x07)
- #define ADC_SEQSTATUS_RESETVALUE _U_(0x00)
- #define ADC_SEQSTATUS_SEQSTATE_Pos 0
- #define ADC_SEQSTATUS_SEQSTATE_Msk (_U_(0x1F) << ADC_SEQSTATUS_SEQSTATE_Pos)
- #define ADC_SEQSTATUS_SEQSTATE(value) (ADC_SEQSTATUS_SEQSTATE_Msk & ((value) << ADC_SEQSTATUS_SEQSTATE_Pos))
- #define ADC_SEQSTATUS_SEQBUSY_Pos 7
- #define ADC_SEQSTATUS_SEQBUSY_Msk (_U_(0x1) << ADC_SEQSTATUS_SEQBUSY_Pos)
- #define ADC_SEQSTATUS_SEQBUSY ADC_SEQSTATUS_SEQBUSY_Msk
- #define ADC_SEQSTATUS_MASK _U_(0x9F)
- #define ADC_SEQSTATUS_Msk _U_(0x9F)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t MUXPOS:5;
- uint16_t :3;
- uint16_t MUXNEG:5;
- uint16_t :3;
- } bit;
- uint16_t reg;
- } ADC_INPUTCTRL_Type;
- #endif
- #define ADC_INPUTCTRL_OFFSET (0x08)
- #define ADC_INPUTCTRL_RESETVALUE _U_(0x00)
- #define ADC_INPUTCTRL_MUXPOS_Pos 0
- #define ADC_INPUTCTRL_MUXPOS_Msk (_U_(0x1F) << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS(value) (ADC_INPUTCTRL_MUXPOS_Msk & ((value) << ADC_INPUTCTRL_MUXPOS_Pos))
- #define ADC_INPUTCTRL_MUXPOS_AIN0_Val _U_(0x0)
- #define ADC_INPUTCTRL_MUXPOS_AIN1_Val _U_(0x1)
- #define ADC_INPUTCTRL_MUXPOS_AIN2_Val _U_(0x2)
- #define ADC_INPUTCTRL_MUXPOS_AIN3_Val _U_(0x3)
- #define ADC_INPUTCTRL_MUXPOS_AIN4_Val _U_(0x4)
- #define ADC_INPUTCTRL_MUXPOS_AIN5_Val _U_(0x5)
- #define ADC_INPUTCTRL_MUXPOS_AIN6_Val _U_(0x6)
- #define ADC_INPUTCTRL_MUXPOS_AIN7_Val _U_(0x7)
- #define ADC_INPUTCTRL_MUXPOS_AIN8_Val _U_(0x8)
- #define ADC_INPUTCTRL_MUXPOS_AIN9_Val _U_(0x9)
- #define ADC_INPUTCTRL_MUXPOS_AIN10_Val _U_(0xA)
- #define ADC_INPUTCTRL_MUXPOS_AIN11_Val _U_(0xB)
- #define ADC_INPUTCTRL_MUXPOS_AIN12_Val _U_(0xC)
- #define ADC_INPUTCTRL_MUXPOS_AIN13_Val _U_(0xD)
- #define ADC_INPUTCTRL_MUXPOS_AIN14_Val _U_(0xE)
- #define ADC_INPUTCTRL_MUXPOS_AIN15_Val _U_(0xF)
- #define ADC_INPUTCTRL_MUXPOS_AIN16_Val _U_(0x10)
- #define ADC_INPUTCTRL_MUXPOS_AIN17_Val _U_(0x11)
- #define ADC_INPUTCTRL_MUXPOS_AIN18_Val _U_(0x12)
- #define ADC_INPUTCTRL_MUXPOS_AIN19_Val _U_(0x13)
- #define ADC_INPUTCTRL_MUXPOS_AIN20_Val _U_(0x14)
- #define ADC_INPUTCTRL_MUXPOS_AIN21_Val _U_(0x15)
- #define ADC_INPUTCTRL_MUXPOS_AIN22_Val _U_(0x16)
- #define ADC_INPUTCTRL_MUXPOS_AIN23_Val _U_(0x17)
- #define ADC_INPUTCTRL_MUXPOS_TEMP_Val _U_(0x18)
- #define ADC_INPUTCTRL_MUXPOS_BANDGAP_Val _U_(0x19)
- #define ADC_INPUTCTRL_MUXPOS_SCALEDCOREVCC_Val _U_(0x1A)
- #define ADC_INPUTCTRL_MUXPOS_SCALEDIOVCC_Val _U_(0x1B)
- #define ADC_INPUTCTRL_MUXPOS_DAC_Val _U_(0x1C)
- #define ADC_INPUTCTRL_MUXPOS_SCALEDVBAT_Val _U_(0x1D)
- #define ADC_INPUTCTRL_MUXPOS_OPAMP01_Val _U_(0x1E)
- #define ADC_INPUTCTRL_MUXPOS_OPAMP2_Val _U_(0x1F)
- #define ADC_INPUTCTRL_MUXPOS_AIN0 (ADC_INPUTCTRL_MUXPOS_AIN0_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN1 (ADC_INPUTCTRL_MUXPOS_AIN1_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN2 (ADC_INPUTCTRL_MUXPOS_AIN2_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN3 (ADC_INPUTCTRL_MUXPOS_AIN3_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN4 (ADC_INPUTCTRL_MUXPOS_AIN4_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN5 (ADC_INPUTCTRL_MUXPOS_AIN5_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN6 (ADC_INPUTCTRL_MUXPOS_AIN6_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN7 (ADC_INPUTCTRL_MUXPOS_AIN7_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN8 (ADC_INPUTCTRL_MUXPOS_AIN8_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN9 (ADC_INPUTCTRL_MUXPOS_AIN9_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN10 (ADC_INPUTCTRL_MUXPOS_AIN10_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN11 (ADC_INPUTCTRL_MUXPOS_AIN11_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN12 (ADC_INPUTCTRL_MUXPOS_AIN12_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN13 (ADC_INPUTCTRL_MUXPOS_AIN13_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN14 (ADC_INPUTCTRL_MUXPOS_AIN14_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN15 (ADC_INPUTCTRL_MUXPOS_AIN15_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN16 (ADC_INPUTCTRL_MUXPOS_AIN16_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN17 (ADC_INPUTCTRL_MUXPOS_AIN17_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN18 (ADC_INPUTCTRL_MUXPOS_AIN18_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN19 (ADC_INPUTCTRL_MUXPOS_AIN19_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN20 (ADC_INPUTCTRL_MUXPOS_AIN20_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN21 (ADC_INPUTCTRL_MUXPOS_AIN21_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN22 (ADC_INPUTCTRL_MUXPOS_AIN22_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_AIN23 (ADC_INPUTCTRL_MUXPOS_AIN23_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_TEMP (ADC_INPUTCTRL_MUXPOS_TEMP_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_BANDGAP (ADC_INPUTCTRL_MUXPOS_BANDGAP_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_SCALEDCOREVCC (ADC_INPUTCTRL_MUXPOS_SCALEDCOREVCC_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_SCALEDIOVCC (ADC_INPUTCTRL_MUXPOS_SCALEDIOVCC_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_DAC (ADC_INPUTCTRL_MUXPOS_DAC_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_SCALEDVBAT (ADC_INPUTCTRL_MUXPOS_SCALEDVBAT_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_OPAMP01 (ADC_INPUTCTRL_MUXPOS_OPAMP01_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXPOS_OPAMP2 (ADC_INPUTCTRL_MUXPOS_OPAMP2_Val << ADC_INPUTCTRL_MUXPOS_Pos)
- #define ADC_INPUTCTRL_MUXNEG_Pos 8
- #define ADC_INPUTCTRL_MUXNEG_Msk (_U_(0x1F) << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG(value) (ADC_INPUTCTRL_MUXNEG_Msk & ((value) << ADC_INPUTCTRL_MUXNEG_Pos))
- #define ADC_INPUTCTRL_MUXNEG_AIN0_Val _U_(0x0)
- #define ADC_INPUTCTRL_MUXNEG_AIN1_Val _U_(0x1)
- #define ADC_INPUTCTRL_MUXNEG_AIN2_Val _U_(0x2)
- #define ADC_INPUTCTRL_MUXNEG_AIN3_Val _U_(0x3)
- #define ADC_INPUTCTRL_MUXNEG_AIN4_Val _U_(0x4)
- #define ADC_INPUTCTRL_MUXNEG_AIN5_Val _U_(0x5)
- #define ADC_INPUTCTRL_MUXNEG_AIN6_Val _U_(0x6)
- #define ADC_INPUTCTRL_MUXNEG_AIN7_Val _U_(0x7)
- #define ADC_INPUTCTRL_MUXNEG_AIN0 (ADC_INPUTCTRL_MUXNEG_AIN0_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG_AIN1 (ADC_INPUTCTRL_MUXNEG_AIN1_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG_AIN2 (ADC_INPUTCTRL_MUXNEG_AIN2_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG_AIN3 (ADC_INPUTCTRL_MUXNEG_AIN3_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG_AIN4 (ADC_INPUTCTRL_MUXNEG_AIN4_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG_AIN5 (ADC_INPUTCTRL_MUXNEG_AIN5_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG_AIN6 (ADC_INPUTCTRL_MUXNEG_AIN6_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MUXNEG_AIN7 (ADC_INPUTCTRL_MUXNEG_AIN7_Val << ADC_INPUTCTRL_MUXNEG_Pos)
- #define ADC_INPUTCTRL_MASK _U_(0x1F1F)
- #define ADC_INPUTCTRL_Msk _U_(0x1F1F)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t DIFFMODE:1;
- uint16_t LEFTADJ:1;
- uint16_t FREERUN:1;
- uint16_t CORREN:1;
- uint16_t RESSEL:2;
- uint16_t :1;
- uint16_t R2R:1;
- uint16_t WINMODE:3;
- uint16_t :1;
- uint16_t DUALSEL:2;
- uint16_t :2;
- } bit;
- uint16_t reg;
- } ADC_CTRLC_Type;
- #endif
- #define ADC_CTRLC_OFFSET (0x0A)
- #define ADC_CTRLC_RESETVALUE _U_(0x00)
- #define ADC_CTRLC_DIFFMODE_Pos 0
- #define ADC_CTRLC_DIFFMODE_Msk (_U_(0x1) << ADC_CTRLC_DIFFMODE_Pos)
- #define ADC_CTRLC_DIFFMODE ADC_CTRLC_DIFFMODE_Msk
- #define ADC_CTRLC_LEFTADJ_Pos 1
- #define ADC_CTRLC_LEFTADJ_Msk (_U_(0x1) << ADC_CTRLC_LEFTADJ_Pos)
- #define ADC_CTRLC_LEFTADJ ADC_CTRLC_LEFTADJ_Msk
- #define ADC_CTRLC_FREERUN_Pos 2
- #define ADC_CTRLC_FREERUN_Msk (_U_(0x1) << ADC_CTRLC_FREERUN_Pos)
- #define ADC_CTRLC_FREERUN ADC_CTRLC_FREERUN_Msk
- #define ADC_CTRLC_CORREN_Pos 3
- #define ADC_CTRLC_CORREN_Msk (_U_(0x1) << ADC_CTRLC_CORREN_Pos)
- #define ADC_CTRLC_CORREN ADC_CTRLC_CORREN_Msk
- #define ADC_CTRLC_RESSEL_Pos 4
- #define ADC_CTRLC_RESSEL_Msk (_U_(0x3) << ADC_CTRLC_RESSEL_Pos)
- #define ADC_CTRLC_RESSEL(value) (ADC_CTRLC_RESSEL_Msk & ((value) << ADC_CTRLC_RESSEL_Pos))
- #define ADC_CTRLC_RESSEL_12BIT_Val _U_(0x0)
- #define ADC_CTRLC_RESSEL_16BIT_Val _U_(0x1)
- #define ADC_CTRLC_RESSEL_10BIT_Val _U_(0x2)
- #define ADC_CTRLC_RESSEL_8BIT_Val _U_(0x3)
- #define ADC_CTRLC_RESSEL_12BIT (ADC_CTRLC_RESSEL_12BIT_Val << ADC_CTRLC_RESSEL_Pos)
- #define ADC_CTRLC_RESSEL_16BIT (ADC_CTRLC_RESSEL_16BIT_Val << ADC_CTRLC_RESSEL_Pos)
- #define ADC_CTRLC_RESSEL_10BIT (ADC_CTRLC_RESSEL_10BIT_Val << ADC_CTRLC_RESSEL_Pos)
- #define ADC_CTRLC_RESSEL_8BIT (ADC_CTRLC_RESSEL_8BIT_Val << ADC_CTRLC_RESSEL_Pos)
- #define ADC_CTRLC_R2R_Pos 7
- #define ADC_CTRLC_R2R_Msk (_U_(0x1) << ADC_CTRLC_R2R_Pos)
- #define ADC_CTRLC_R2R ADC_CTRLC_R2R_Msk
- #define ADC_CTRLC_WINMODE_Pos 8
- #define ADC_CTRLC_WINMODE_Msk (_U_(0x7) << ADC_CTRLC_WINMODE_Pos)
- #define ADC_CTRLC_WINMODE(value) (ADC_CTRLC_WINMODE_Msk & ((value) << ADC_CTRLC_WINMODE_Pos))
- #define ADC_CTRLC_WINMODE_DISABLE_Val _U_(0x0)
- #define ADC_CTRLC_WINMODE_MODE1_Val _U_(0x1)
- #define ADC_CTRLC_WINMODE_MODE2_Val _U_(0x2)
- #define ADC_CTRLC_WINMODE_MODE3_Val _U_(0x3)
- #define ADC_CTRLC_WINMODE_MODE4_Val _U_(0x4)
- #define ADC_CTRLC_WINMODE_DISABLE (ADC_CTRLC_WINMODE_DISABLE_Val << ADC_CTRLC_WINMODE_Pos)
- #define ADC_CTRLC_WINMODE_MODE1 (ADC_CTRLC_WINMODE_MODE1_Val << ADC_CTRLC_WINMODE_Pos) /**< (ADC_CTRLC) RESULT > WINLT Position */
- #define ADC_CTRLC_WINMODE_MODE2 (ADC_CTRLC_WINMODE_MODE2_Val << ADC_CTRLC_WINMODE_Pos)
- #define ADC_CTRLC_WINMODE_MODE3 (ADC_CTRLC_WINMODE_MODE3_Val << ADC_CTRLC_WINMODE_Pos)
- #define ADC_CTRLC_WINMODE_MODE4 (ADC_CTRLC_WINMODE_MODE4_Val << ADC_CTRLC_WINMODE_Pos)
- #define ADC_CTRLC_DUALSEL_Pos 12
- #define ADC_CTRLC_DUALSEL_Msk (_U_(0x3) << ADC_CTRLC_DUALSEL_Pos)
- #define ADC_CTRLC_DUALSEL(value) (ADC_CTRLC_DUALSEL_Msk & ((value) << ADC_CTRLC_DUALSEL_Pos))
- #define ADC_CTRLC_DUALSEL_BOTH_Val _U_(0x0)
- #define ADC_CTRLC_DUALSEL_INTERLEAVE_Val _U_(0x1)
- #define ADC_CTRLC_DUALSEL_BOTH (ADC_CTRLC_DUALSEL_BOTH_Val << ADC_CTRLC_DUALSEL_Pos)
- #define ADC_CTRLC_DUALSEL_INTERLEAVE (ADC_CTRLC_DUALSEL_INTERLEAVE_Val << ADC_CTRLC_DUALSEL_Pos)
- #define ADC_CTRLC_MASK _U_(0x37BF)
- #define ADC_CTRLC_Msk _U_(0x37BF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t SAMPLENUM:4;
- uint8_t ADJRES:3;
- uint8_t :1;
- } bit;
- uint8_t reg;
- } ADC_AVGCTRL_Type;
- #endif
- #define ADC_AVGCTRL_OFFSET (0x0C)
- #define ADC_AVGCTRL_RESETVALUE _U_(0x00)
- #define ADC_AVGCTRL_SAMPLENUM_Pos 0
- #define ADC_AVGCTRL_SAMPLENUM_Msk (_U_(0xF) << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM(value) (ADC_AVGCTRL_SAMPLENUM_Msk & ((value) << ADC_AVGCTRL_SAMPLENUM_Pos))
- #define ADC_AVGCTRL_SAMPLENUM_1_Val _U_(0x0)
- #define ADC_AVGCTRL_SAMPLENUM_2_Val _U_(0x1)
- #define ADC_AVGCTRL_SAMPLENUM_4_Val _U_(0x2)
- #define ADC_AVGCTRL_SAMPLENUM_8_Val _U_(0x3)
- #define ADC_AVGCTRL_SAMPLENUM_16_Val _U_(0x4)
- #define ADC_AVGCTRL_SAMPLENUM_32_Val _U_(0x5)
- #define ADC_AVGCTRL_SAMPLENUM_64_Val _U_(0x6)
- #define ADC_AVGCTRL_SAMPLENUM_128_Val _U_(0x7)
- #define ADC_AVGCTRL_SAMPLENUM_256_Val _U_(0x8)
- #define ADC_AVGCTRL_SAMPLENUM_512_Val _U_(0x9)
- #define ADC_AVGCTRL_SAMPLENUM_1024_Val _U_(0xA)
- #define ADC_AVGCTRL_SAMPLENUM_1 (ADC_AVGCTRL_SAMPLENUM_1_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_2 (ADC_AVGCTRL_SAMPLENUM_2_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_4 (ADC_AVGCTRL_SAMPLENUM_4_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_8 (ADC_AVGCTRL_SAMPLENUM_8_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_16 (ADC_AVGCTRL_SAMPLENUM_16_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_32 (ADC_AVGCTRL_SAMPLENUM_32_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_64 (ADC_AVGCTRL_SAMPLENUM_64_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_128 (ADC_AVGCTRL_SAMPLENUM_128_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_256 (ADC_AVGCTRL_SAMPLENUM_256_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_512 (ADC_AVGCTRL_SAMPLENUM_512_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_SAMPLENUM_1024 (ADC_AVGCTRL_SAMPLENUM_1024_Val << ADC_AVGCTRL_SAMPLENUM_Pos)
- #define ADC_AVGCTRL_ADJRES_Pos 4
- #define ADC_AVGCTRL_ADJRES_Msk (_U_(0x7) << ADC_AVGCTRL_ADJRES_Pos)
- #define ADC_AVGCTRL_ADJRES(value) (ADC_AVGCTRL_ADJRES_Msk & ((value) << ADC_AVGCTRL_ADJRES_Pos))
- #define ADC_AVGCTRL_MASK _U_(0x7F)
- #define ADC_AVGCTRL_Msk _U_(0x7F)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t SAMPLEN:6;
- uint8_t :1;
- uint8_t OFFCOMP:1;
- } bit;
- uint8_t reg;
- } ADC_SAMPCTRL_Type;
- #endif
- #define ADC_SAMPCTRL_OFFSET (0x0D)
- #define ADC_SAMPCTRL_RESETVALUE _U_(0x00)
- #define ADC_SAMPCTRL_SAMPLEN_Pos 0
- #define ADC_SAMPCTRL_SAMPLEN_Msk (_U_(0x3F) << ADC_SAMPCTRL_SAMPLEN_Pos)
- #define ADC_SAMPCTRL_SAMPLEN(value) (ADC_SAMPCTRL_SAMPLEN_Msk & ((value) << ADC_SAMPCTRL_SAMPLEN_Pos))
- #define ADC_SAMPCTRL_OFFCOMP_Pos 7
- #define ADC_SAMPCTRL_OFFCOMP_Msk (_U_(0x1) << ADC_SAMPCTRL_OFFCOMP_Pos)
- #define ADC_SAMPCTRL_OFFCOMP ADC_SAMPCTRL_OFFCOMP_Msk
- #define ADC_SAMPCTRL_MASK _U_(0xBF)
- #define ADC_SAMPCTRL_Msk _U_(0xBF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t WINLT:16;
- } bit;
- uint16_t reg;
- } ADC_WINLT_Type;
- #endif
- #define ADC_WINLT_OFFSET (0x0E)
- #define ADC_WINLT_RESETVALUE _U_(0x00)
- #define ADC_WINLT_WINLT_Pos 0
- #define ADC_WINLT_WINLT_Msk (_U_(0xFFFF) << ADC_WINLT_WINLT_Pos)
- #define ADC_WINLT_WINLT(value) (ADC_WINLT_WINLT_Msk & ((value) << ADC_WINLT_WINLT_Pos))
- #define ADC_WINLT_MASK _U_(0xFFFF)
- #define ADC_WINLT_Msk _U_(0xFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t WINUT:16;
- } bit;
- uint16_t reg;
- } ADC_WINUT_Type;
- #endif
- #define ADC_WINUT_OFFSET (0x10)
- #define ADC_WINUT_RESETVALUE _U_(0x00)
- #define ADC_WINUT_WINUT_Pos 0
- #define ADC_WINUT_WINUT_Msk (_U_(0xFFFF) << ADC_WINUT_WINUT_Pos)
- #define ADC_WINUT_WINUT(value) (ADC_WINUT_WINUT_Msk & ((value) << ADC_WINUT_WINUT_Pos))
- #define ADC_WINUT_MASK _U_(0xFFFF)
- #define ADC_WINUT_Msk _U_(0xFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t GAINCORR:12;
- uint16_t :4;
- } bit;
- uint16_t reg;
- } ADC_GAINCORR_Type;
- #endif
- #define ADC_GAINCORR_OFFSET (0x12)
- #define ADC_GAINCORR_RESETVALUE _U_(0x00)
- #define ADC_GAINCORR_GAINCORR_Pos 0
- #define ADC_GAINCORR_GAINCORR_Msk (_U_(0xFFF) << ADC_GAINCORR_GAINCORR_Pos)
- #define ADC_GAINCORR_GAINCORR(value) (ADC_GAINCORR_GAINCORR_Msk & ((value) << ADC_GAINCORR_GAINCORR_Pos))
- #define ADC_GAINCORR_MASK _U_(0xFFF)
- #define ADC_GAINCORR_Msk _U_(0xFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t OFFSETCORR:12;
- uint16_t :4;
- } bit;
- uint16_t reg;
- } ADC_OFFSETCORR_Type;
- #endif
- #define ADC_OFFSETCORR_OFFSET (0x14)
- #define ADC_OFFSETCORR_RESETVALUE _U_(0x00)
- #define ADC_OFFSETCORR_OFFSETCORR_Pos 0
- #define ADC_OFFSETCORR_OFFSETCORR_Msk (_U_(0xFFF) << ADC_OFFSETCORR_OFFSETCORR_Pos)
- #define ADC_OFFSETCORR_OFFSETCORR(value) (ADC_OFFSETCORR_OFFSETCORR_Msk & ((value) << ADC_OFFSETCORR_OFFSETCORR_Pos))
- #define ADC_OFFSETCORR_MASK _U_(0xFFF)
- #define ADC_OFFSETCORR_Msk _U_(0xFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t FLUSH:1;
- uint8_t START:1;
- uint8_t :6;
- } bit;
- uint8_t reg;
- } ADC_SWTRIG_Type;
- #endif
- #define ADC_SWTRIG_OFFSET (0x18)
- #define ADC_SWTRIG_RESETVALUE _U_(0x00)
- #define ADC_SWTRIG_FLUSH_Pos 0
- #define ADC_SWTRIG_FLUSH_Msk (_U_(0x1) << ADC_SWTRIG_FLUSH_Pos)
- #define ADC_SWTRIG_FLUSH ADC_SWTRIG_FLUSH_Msk
- #define ADC_SWTRIG_START_Pos 1
- #define ADC_SWTRIG_START_Msk (_U_(0x1) << ADC_SWTRIG_START_Pos)
- #define ADC_SWTRIG_START ADC_SWTRIG_START_Msk
- #define ADC_SWTRIG_MASK _U_(0x03)
- #define ADC_SWTRIG_Msk _U_(0x03)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint8_t DBGRUN:1;
- uint8_t :7;
- } bit;
- uint8_t reg;
- } ADC_DBGCTRL_Type;
- #endif
- #define ADC_DBGCTRL_OFFSET (0x1C)
- #define ADC_DBGCTRL_RESETVALUE _U_(0x00)
- #define ADC_DBGCTRL_DBGRUN_Pos 0
- #define ADC_DBGCTRL_DBGRUN_Msk (_U_(0x1) << ADC_DBGCTRL_DBGRUN_Pos)
- #define ADC_DBGCTRL_DBGRUN ADC_DBGCTRL_DBGRUN_Msk
- #define ADC_DBGCTRL_MASK _U_(0x01)
- #define ADC_DBGCTRL_Msk _U_(0x01)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t SWRST:1;
- uint16_t ENABLE:1;
- uint16_t INPUTCTRL:1;
- uint16_t CTRLC:1;
- uint16_t AVGCTRL:1;
- uint16_t SAMPCTRL:1;
- uint16_t WINLT:1;
- uint16_t WINUT:1;
- uint16_t GAINCORR:1;
- uint16_t OFFSETCORR:1;
- uint16_t SWTRIG:1;
- uint16_t :5;
- } bit;
- uint16_t reg;
- } ADC_SYNCBUSY_Type;
- #endif
- #define ADC_SYNCBUSY_OFFSET (0x20)
- #define ADC_SYNCBUSY_RESETVALUE _U_(0x00)
- #define ADC_SYNCBUSY_SWRST_Pos 0
- #define ADC_SYNCBUSY_SWRST_Msk (_U_(0x1) << ADC_SYNCBUSY_SWRST_Pos)
- #define ADC_SYNCBUSY_SWRST ADC_SYNCBUSY_SWRST_Msk
- #define ADC_SYNCBUSY_ENABLE_Pos 1
- #define ADC_SYNCBUSY_ENABLE_Msk (_U_(0x1) << ADC_SYNCBUSY_ENABLE_Pos)
- #define ADC_SYNCBUSY_ENABLE ADC_SYNCBUSY_ENABLE_Msk
- #define ADC_SYNCBUSY_INPUTCTRL_Pos 2
- #define ADC_SYNCBUSY_INPUTCTRL_Msk (_U_(0x1) << ADC_SYNCBUSY_INPUTCTRL_Pos)
- #define ADC_SYNCBUSY_INPUTCTRL ADC_SYNCBUSY_INPUTCTRL_Msk
- #define ADC_SYNCBUSY_CTRLC_Pos 3
- #define ADC_SYNCBUSY_CTRLC_Msk (_U_(0x1) << ADC_SYNCBUSY_CTRLC_Pos)
- #define ADC_SYNCBUSY_CTRLC ADC_SYNCBUSY_CTRLC_Msk
- #define ADC_SYNCBUSY_AVGCTRL_Pos 4
- #define ADC_SYNCBUSY_AVGCTRL_Msk (_U_(0x1) << ADC_SYNCBUSY_AVGCTRL_Pos)
- #define ADC_SYNCBUSY_AVGCTRL ADC_SYNCBUSY_AVGCTRL_Msk
- #define ADC_SYNCBUSY_SAMPCTRL_Pos 5
- #define ADC_SYNCBUSY_SAMPCTRL_Msk (_U_(0x1) << ADC_SYNCBUSY_SAMPCTRL_Pos)
- #define ADC_SYNCBUSY_SAMPCTRL ADC_SYNCBUSY_SAMPCTRL_Msk
- #define ADC_SYNCBUSY_WINLT_Pos 6
- #define ADC_SYNCBUSY_WINLT_Msk (_U_(0x1) << ADC_SYNCBUSY_WINLT_Pos)
- #define ADC_SYNCBUSY_WINLT ADC_SYNCBUSY_WINLT_Msk
- #define ADC_SYNCBUSY_WINUT_Pos 7
- #define ADC_SYNCBUSY_WINUT_Msk (_U_(0x1) << ADC_SYNCBUSY_WINUT_Pos)
- #define ADC_SYNCBUSY_WINUT ADC_SYNCBUSY_WINUT_Msk
- #define ADC_SYNCBUSY_GAINCORR_Pos 8
- #define ADC_SYNCBUSY_GAINCORR_Msk (_U_(0x1) << ADC_SYNCBUSY_GAINCORR_Pos)
- #define ADC_SYNCBUSY_GAINCORR ADC_SYNCBUSY_GAINCORR_Msk
- #define ADC_SYNCBUSY_OFFSETCORR_Pos 9
- #define ADC_SYNCBUSY_OFFSETCORR_Msk (_U_(0x1) << ADC_SYNCBUSY_OFFSETCORR_Pos)
- #define ADC_SYNCBUSY_OFFSETCORR ADC_SYNCBUSY_OFFSETCORR_Msk
- #define ADC_SYNCBUSY_SWTRIG_Pos 10
- #define ADC_SYNCBUSY_SWTRIG_Msk (_U_(0x1) << ADC_SYNCBUSY_SWTRIG_Pos)
- #define ADC_SYNCBUSY_SWTRIG ADC_SYNCBUSY_SWTRIG_Msk
- #define ADC_SYNCBUSY_MASK _U_(0x7FF)
- #define ADC_SYNCBUSY_Msk _U_(0x7FF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t RESULT:16;
- } bit;
- uint16_t reg;
- } ADC_RESULT_Type;
- #endif
- #define ADC_RESULT_OFFSET (0x24)
- #define ADC_RESULT_RESETVALUE _U_(0x00)
- #define ADC_RESULT_RESULT_Pos 0
- #define ADC_RESULT_RESULT_Msk (_U_(0xFFFF) << ADC_RESULT_RESULT_Pos)
- #define ADC_RESULT_RESULT(value) (ADC_RESULT_RESULT_Msk & ((value) << ADC_RESULT_RESULT_Pos))
- #define ADC_RESULT_MASK _U_(0xFFFF)
- #define ADC_RESULT_Msk _U_(0xFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint32_t SEQEN:32;
- } bit;
- uint32_t reg;
- } ADC_SEQCTRL_Type;
- #endif
- #define ADC_SEQCTRL_OFFSET (0x28)
- #define ADC_SEQCTRL_RESETVALUE _U_(0x00)
- #define ADC_SEQCTRL_SEQEN_Pos 0
- #define ADC_SEQCTRL_SEQEN_Msk (_U_(0xFFFFFFFF) << ADC_SEQCTRL_SEQEN_Pos)
- #define ADC_SEQCTRL_SEQEN(value) (ADC_SEQCTRL_SEQEN_Msk & ((value) << ADC_SEQCTRL_SEQEN_Pos))
- #define ADC_SEQCTRL_MASK _U_(0xFFFFFFFF)
- #define ADC_SEQCTRL_Msk _U_(0xFFFFFFFF)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef union {
- struct {
- uint16_t BIASCOMP:3;
- uint16_t :5;
- uint16_t BIASREFBUF:3;
- uint16_t :5;
- } bit;
- uint16_t reg;
- } ADC_CALIB_Type;
- #endif
- #define ADC_CALIB_OFFSET (0x2C)
- #define ADC_CALIB_RESETVALUE _U_(0x00)
- #define ADC_CALIB_BIASCOMP_Pos 0
- #define ADC_CALIB_BIASCOMP_Msk (_U_(0x7) << ADC_CALIB_BIASCOMP_Pos)
- #define ADC_CALIB_BIASCOMP(value) (ADC_CALIB_BIASCOMP_Msk & ((value) << ADC_CALIB_BIASCOMP_Pos))
- #define ADC_CALIB_BIASREFBUF_Pos 8
- #define ADC_CALIB_BIASREFBUF_Msk (_U_(0x7) << ADC_CALIB_BIASREFBUF_Pos)
- #define ADC_CALIB_BIASREFBUF(value) (ADC_CALIB_BIASREFBUF_Msk & ((value) << ADC_CALIB_BIASREFBUF_Pos))
- #define ADC_CALIB_MASK _U_(0x707)
- #define ADC_CALIB_Msk _U_(0x707)
- #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
- typedef struct {
- __IO ADC_CTRLA_Type CTRLA;
- __IO ADC_CTRLB_Type CTRLB;
- __IO ADC_REFCTRL_Type REFCTRL;
- __IO ADC_EVCTRL_Type EVCTRL;
- __IO ADC_INTENCLR_Type INTENCLR;
- __IO ADC_INTENSET_Type INTENSET;
- __IO ADC_INTFLAG_Type INTFLAG;
- __I ADC_SEQSTATUS_Type SEQSTATUS;
- __IO ADC_INPUTCTRL_Type INPUTCTRL;
- __IO ADC_CTRLC_Type CTRLC;
- __IO ADC_AVGCTRL_Type AVGCTRL;
- __IO ADC_SAMPCTRL_Type SAMPCTRL;
- __IO ADC_WINLT_Type WINLT;
- __IO ADC_WINUT_Type WINUT;
- __IO ADC_GAINCORR_Type GAINCORR;
- __IO ADC_OFFSETCORR_Type OFFSETCORR;
- __I uint8_t Reserved1[2];
- __IO ADC_SWTRIG_Type SWTRIG;
- __I uint8_t Reserved2[3];
- __IO ADC_DBGCTRL_Type DBGCTRL;
- __I uint8_t Reserved3[3];
- __I ADC_SYNCBUSY_Type SYNCBUSY;
- __I uint8_t Reserved4[2];
- __I ADC_RESULT_Type RESULT;
- __I uint8_t Reserved5[2];
- __IO ADC_SEQCTRL_Type SEQCTRL;
- __IO ADC_CALIB_Type CALIB;
- } Adc;
- #endif
- #endif
|