Struct s32k144::can0::RegisterBlock
[−]
[src]
#[repr(C)]pub struct RegisterBlock { pub mcr: MCR, pub ctrl1: CTRL1, pub timer: TIMER, pub rxmgmask: RXMGMASK, pub rx14mask: RX14MASK, pub rx15mask: RX15MASK, pub ecr: ECR, pub esr1: ESR1, pub imask1: IMASK1, pub iflag1: IFLAG1, pub ctrl2: CTRL2, pub esr2: ESR2, pub crcr: CRCR, pub rxfgmask: RXFGMASK, pub rxfir: RXFIR, pub cbt: CBT, pub embedded_ram: [EMBEDDEDRAM; 128], pub rximr: [RXIMR; 16], pub ctrl1_pn: CTRL1_PN, pub ctrl2_pn: CTRL2_PN, pub wu_mtc: WU_MTC, pub flt_id1: FLT_ID1, pub flt_dlc: FLT_DLC, pub pl1_lo: PL1_LO, pub pl1_hi: PL1_HI, pub flt_id2_idmask: FLT_ID2_IDMASK, pub pl2_plmask_lo: PL2_PLMASK_LO, pub pl2_plmask_hi: PL2_PLMASK_HI, pub wmb0_cs: WMB0_CS, pub wmb0_id: WMB0_ID, pub wmb0_d03: WMB0_D03, pub wmb0_d47: WMB0_D47, pub wmb1_cs: WMB1_CS, pub wmb1_id: WMB1_ID, pub wmb1_d03: WMB1_D03, pub wmb1_d47: WMB1_D47, pub wmb2_cs: WMB2_CS, pub wmb2_id: WMB2_ID, pub wmb2_d03: WMB2_D03, pub wmb2_d47: WMB2_D47, pub wmb3_cs: WMB3_CS, pub wmb3_id: WMB3_ID, pub wmb3_d03: WMB3_D03, pub wmb3_d47: WMB3_D47, pub fdctrl: FDCTRL, pub fdcbt: FDCBT, pub fdcrc: FDCRC, // some fields omitted }
Register block
Fields
mcr: MCR
0x00 - Module Configuration Register
ctrl1: CTRL1
0x04 - Control 1 register
timer: TIMER
0x08 - Free Running Timer
rxmgmask: RXMGMASK
0x10 - Rx Mailboxes Global Mask Register
rx14mask: RX14MASK
0x14 - Rx 14 Mask register
rx15mask: RX15MASK
0x18 - Rx 15 Mask register
ecr: ECR
0x1c - Error Counter
esr1: ESR1
0x20 - Error and Status 1 register
imask1: IMASK1
0x28 - Interrupt Masks 1 register
iflag1: IFLAG1
0x30 - Interrupt Flags 1 register
ctrl2: CTRL2
0x34 - Control 2 register
esr2: ESR2
0x38 - Error and Status 2 register
crcr: CRCR
0x44 - CRC Register
rxfgmask: RXFGMASK
0x48 - Rx FIFO Global Mask register
rxfir: RXFIR
0x4c - Rx FIFO Information Register
cbt: CBT
0x50 - CAN Bit Timing Register
embedded_ram: [EMBEDDEDRAM; 128]
0x80 - Embedded RAM
rximr: [RXIMR; 16]
0x880 - Rx Individual Mask Registers
ctrl1_pn: CTRL1_PN
0xb00 - Pretended Networking Control 1 Register
ctrl2_pn: CTRL2_PN
0xb04 - Pretended Networking Control 2 Register
wu_mtc: WU_MTC
0xb08 - Pretended Networking Wake Up Match Register
flt_id1: FLT_ID1
0xb0c - Pretended Networking ID Filter 1 Register
flt_dlc: FLT_DLC
0xb10 - Pretended Networking DLC Filter Register
pl1_lo: PL1_LO
0xb14 - Pretended Networking Payload Low Filter 1 Register
pl1_hi: PL1_HI
0xb18 - Pretended Networking Payload High Filter 1 Register
flt_id2_idmask: FLT_ID2_IDMASK
0xb1c - Pretended Networking ID Filter 2 Register / ID Mask Register
pl2_plmask_lo: PL2_PLMASK_LO
0xb20 - Pretended Networking Payload Low Filter 2 Register / Payload Low Mask Register
pl2_plmask_hi: PL2_PLMASK_HI
0xb24 - Pretended Networking Payload High Filter 2 low order bits / Payload High Mask Register
wmb0_cs: WMB0_CS
0xb40 - Wake Up Message Buffer Register for C/S
wmb0_id: WMB0_ID
0xb44 - Wake Up Message Buffer Register for ID
wmb0_d03: WMB0_D03
0xb48 - Wake Up Message Buffer Register for Data 0-3
wmb0_d47: WMB0_D47
0xb4c - Wake Up Message Buffer Register Data 4-7
wmb1_cs: WMB1_CS
0xb50 - Wake Up Message Buffer Register for C/S
wmb1_id: WMB1_ID
0xb54 - Wake Up Message Buffer Register for ID
wmb1_d03: WMB1_D03
0xb58 - Wake Up Message Buffer Register for Data 0-3
wmb1_d47: WMB1_D47
0xb5c - Wake Up Message Buffer Register Data 4-7
wmb2_cs: WMB2_CS
0xb60 - Wake Up Message Buffer Register for C/S
wmb2_id: WMB2_ID
0xb64 - Wake Up Message Buffer Register for ID
wmb2_d03: WMB2_D03
0xb68 - Wake Up Message Buffer Register for Data 0-3
wmb2_d47: WMB2_D47
0xb6c - Wake Up Message Buffer Register Data 4-7
wmb3_cs: WMB3_CS
0xb70 - Wake Up Message Buffer Register for C/S
wmb3_id: WMB3_ID
0xb74 - Wake Up Message Buffer Register for ID
wmb3_d03: WMB3_D03
0xb78 - Wake Up Message Buffer Register for Data 0-3
wmb3_d47: WMB3_D47
0xb7c - Wake Up Message Buffer Register Data 4-7
fdctrl: FDCTRL
0xc00 - CAN FD Control Register
fdcbt: FDCBT
0xc04 - CAN FD Bit Timing Register
fdcrc: FDCRC
0xc08 - CAN FD CRC Register