Struct lpc177x_8x::can1::RegisterBlock[][src]

#[repr(C)]
pub struct RegisterBlock { pub mod_: MOD, pub cmr: CMR, pub gsr: GSR, pub icr: ICR, pub ier: IER, pub btr: BTR, pub ewl: EWL, pub sr: SR, pub rfs: RFS, pub rid: RID, pub rda: RDA, pub rdb: RDB, pub tfi1: TFI, pub tid1: TID, pub tda1: TDA, pub tdb1: TDB, pub tfi2: TFI, pub tid2: TID, pub tda2: TDA, pub tdb2: TDB, pub tfi3: TFI, pub tid3: TID, pub tda3: TDA, pub tdb3: TDB, }

Register block

Fields

0x00 - Controls the operating mode of the CAN Controller.

0x04 - Command bits that affect the state of the CAN Controller

0x08 - Global Controller Status and Error Counters. The error counters can only be written when RM in CANMOD is 1.

0x0c - Interrupt status, Arbitration Lost Capture, Error Code Capture

0x10 - Interrupt Enable

0x14 - Bus Timing. Can only be written when RM in CANMOD is 1.

0x18 - Error Warning Limit. Can only be written when RM in CANMOD is 1.

0x1c - Status Register

0x20 - Receive frame status. Can only be written when RM in CANMOD is 1.

0x24 - Received Identifier. Can only be written when RM in CANMOD is 1.

0x28 - Received data bytes 1-4. Can only be written when RM in CANMOD is 1.

0x2c - Received data bytes 5-8. Can only be written when RM in CANMOD is 1.

0x30 - Transmit frame info (Tx Buffer )

0x34 - Transmit Identifier (Tx Buffer)

0x38 - Transmit data bytes 1-4 (Tx Buffer)

0x3c - Transmit data bytes 5-8 (Tx Buffer )

0x40 - Transmit frame info (Tx Buffer )

0x44 - Transmit Identifier (Tx Buffer)

0x48 - Transmit data bytes 1-4 (Tx Buffer)

0x4c - Transmit data bytes 5-8 (Tx Buffer )

0x50 - Transmit frame info (Tx Buffer )

0x54 - Transmit Identifier (Tx Buffer)

0x58 - Transmit data bytes 1-4 (Tx Buffer)

0x5c - Transmit data bytes 5-8 (Tx Buffer )

Auto Trait Implementations