Struct atsam4n16b_pac::adc::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 26 fields
pub cr: CR,
pub mr: MR,
pub seqr: [SEQR; 2],
pub cher: CHER,
pub chdr: CHDR,
pub chsr: CHSR,
pub lcdr: LCDR,
pub ier: IER,
pub idr: IDR,
pub imr: IMR,
pub isr: ISR,
pub tempmr: TEMPMR,
pub tempcwr: TEMPCWR,
pub over: OVER,
pub emr: EMR,
pub cwr: CWR,
pub cdr: [CDR; 17],
pub acr: ACR,
pub wpmr: WPMR,
pub wpsr: WPSR,
pub rpr: RPR,
pub rcr: RCR,
pub rnpr: RNPR,
pub rncr: RNCR,
pub ptcr: PTCR,
pub ptsr: PTSR,
/* private fields */
}
Expand description
Register block
Fields§
§cr: CR
0x00 - Control Register
mr: MR
0x04 - Mode Register
seqr: [SEQR; 2]
0x08..0x10 - Channel Sequence Register
cher: CHER
0x10 - Channel Enable Register
chdr: CHDR
0x14 - Channel Disable Register
chsr: CHSR
0x18 - Channel Status Register
lcdr: LCDR
0x20 - Last Converted Data Register
ier: IER
0x24 - Interrupt Enable Register
idr: IDR
0x28 - Interrupt Disable Register
imr: IMR
0x2c - Interrupt Mask Register
isr: ISR
0x30 - Interrupt Status Register
tempmr: TEMPMR
0x34 - Temperature Sensor Mode Register
tempcwr: TEMPCWR
0x38 - Temperature Compare Window Register
over: OVER
0x3c - Overrun Status Register
emr: EMR
0x40 - Extended Mode Register
cwr: CWR
0x44 - Compare Window Register
cdr: [CDR; 17]
0x50..0x94 - Channel Data Register
acr: ACR
0x94 - Analog Control Register
wpmr: WPMR
0xe4 - Write Protect Mode Register
wpsr: WPSR
0xe8 - Write Protect Status Register
rpr: RPR
0x100 - Receive Pointer Register
rcr: RCR
0x104 - Receive Counter Register
rnpr: RNPR
0x110 - Receive Next Pointer Register
rncr: RNCR
0x114 - Receive Next Counter Register
ptcr: PTCR
0x120 - Transfer Control Register
ptsr: PTSR
0x124 - Transfer Status Register