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

0x00 - Module Configuration Register

0x04 - Control 1 register

0x08 - Free Running Timer

0x10 - Rx Mailboxes Global Mask Register

0x14 - Rx 14 Mask register

0x18 - Rx 15 Mask register

0x1c - Error Counter

0x20 - Error and Status 1 register

0x28 - Interrupt Masks 1 register

0x30 - Interrupt Flags 1 register

0x34 - Control 2 register

0x38 - Error and Status 2 register

0x44 - CRC Register

0x48 - Rx FIFO Global Mask register

0x4c - Rx FIFO Information Register

0x50 - CAN Bit Timing Register

0x80 - Embedded RAM

0x880 - Rx Individual Mask Registers

0xb00 - Pretended Networking Control 1 Register

0xb04 - Pretended Networking Control 2 Register

0xb08 - Pretended Networking Wake Up Match Register

0xb0c - Pretended Networking ID Filter 1 Register

0xb10 - Pretended Networking DLC Filter Register

0xb14 - Pretended Networking Payload Low Filter 1 Register

0xb18 - Pretended Networking Payload High Filter 1 Register

0xb1c - Pretended Networking ID Filter 2 Register / ID Mask Register

0xb20 - Pretended Networking Payload Low Filter 2 Register / Payload Low Mask Register

0xb24 - Pretended Networking Payload High Filter 2 low order bits / Payload High Mask Register

0xb40 - Wake Up Message Buffer Register for C/S

0xb44 - Wake Up Message Buffer Register for ID

0xb48 - Wake Up Message Buffer Register for Data 0-3

0xb4c - Wake Up Message Buffer Register Data 4-7

0xb50 - Wake Up Message Buffer Register for C/S

0xb54 - Wake Up Message Buffer Register for ID

0xb58 - Wake Up Message Buffer Register for Data 0-3

0xb5c - Wake Up Message Buffer Register Data 4-7

0xb60 - Wake Up Message Buffer Register for C/S

0xb64 - Wake Up Message Buffer Register for ID

0xb68 - Wake Up Message Buffer Register for Data 0-3

0xb6c - Wake Up Message Buffer Register Data 4-7

0xb70 - Wake Up Message Buffer Register for C/S

0xb74 - Wake Up Message Buffer Register for ID

0xb78 - Wake Up Message Buffer Register for Data 0-3

0xb7c - Wake Up Message Buffer Register Data 4-7

0xc00 - CAN FD Control Register

0xc04 - CAN FD Bit Timing Register

0xc08 - CAN FD CRC Register