S32 SDK

Detailed Description

Modules

 CAN Register Masks
 

Data Structures

struct  CAN_Type
 

Macros

#define CAN_RAMn_COUNT   128u
 
#define CAN_RXIMR_COUNT   16u
 
#define CAN_WMB_COUNT   4u
 
#define CAN_INSTANCE_COUNT   (3u)
 
#define CAN0_BASE   (0x40024000u)
 
#define CAN0   ((CAN_Type *)CAN0_BASE)
 
#define CAN1_BASE   (0x40025000u)
 
#define CAN1   ((CAN_Type *)CAN1_BASE)
 
#define CAN2_BASE   (0x4002B000u)
 
#define CAN2   ((CAN_Type *)CAN2_BASE)
 
#define CAN_BASE_ADDRS   { CAN0_BASE, CAN1_BASE, CAN2_BASE }
 
#define CAN_BASE_PTRS   { CAN0, CAN1, CAN2 }
 
#define CAN_IRQS_ARR_COUNT   (7u)
 
#define CAN_Rx_Warning_IRQS_CH_COUNT   (1u)
 
#define CAN_Tx_Warning_IRQS_CH_COUNT   (1u)
 
#define CAN_Wake_Up_IRQS_CH_COUNT   (1u)
 
#define CAN_Error_IRQS_CH_COUNT   (1u)
 
#define CAN_Bus_Off_IRQS_CH_COUNT   (1u)
 
#define CAN_ORed_0_15_MB_IRQS_CH_COUNT   (1u)
 
#define CAN_ORed_16_31_MB_IRQS_CH_COUNT   (1u)
 
#define CAN_Rx_Warning_IRQS   { CAN0_ORed_IRQn, CAN1_ORed_IRQn, CAN2_ORed_IRQn }
 
#define CAN_Tx_Warning_IRQS   { CAN0_ORed_IRQn, CAN1_ORed_IRQn, CAN2_ORed_IRQn }
 
#define CAN_Wake_Up_IRQS   { CAN0_Wake_Up_IRQn, NotAvail_IRQn, NotAvail_IRQn }
 
#define CAN_Error_IRQS   { CAN0_Error_IRQn, CAN1_Error_IRQn, CAN2_Error_IRQn }
 
#define CAN_Bus_Off_IRQS   { CAN0_ORed_IRQn, CAN1_ORed_IRQn, CAN2_ORed_IRQn }
 
#define CAN_ORed_0_15_MB_IRQS   { CAN0_ORed_0_15_MB_IRQn, CAN1_ORed_0_15_MB_IRQn, CAN2_ORed_0_15_MB_IRQn }
 
#define CAN_ORed_16_31_MB_IRQS   { CAN0_ORed_16_31_MB_IRQn, NotAvail_IRQn, NotAvail_IRQn }
 

Typedefs

typedef struct CAN_TypeCAN_MemMapPtr
 

Macro Definition Documentation

#define CAN0   ((CAN_Type *)CAN0_BASE)

Peripheral CAN0 base pointer

Definition at line 993 of file S32K144.h.

#define CAN0_BASE   (0x40024000u)

Peripheral CAN0 base address

Definition at line 991 of file S32K144.h.

#define CAN1   ((CAN_Type *)CAN1_BASE)

Peripheral CAN1 base pointer

Definition at line 997 of file S32K144.h.

#define CAN1_BASE   (0x40025000u)

Peripheral CAN1 base address

Definition at line 995 of file S32K144.h.

#define CAN2   ((CAN_Type *)CAN2_BASE)

Peripheral CAN2 base pointer

Definition at line 1001 of file S32K144.h.

#define CAN2_BASE   (0x4002B000u)

Peripheral CAN2 base address

Definition at line 999 of file S32K144.h.

#define CAN_BASE_ADDRS   { CAN0_BASE, CAN1_BASE, CAN2_BASE }

Array initializer of CAN peripheral base addresses

Definition at line 1003 of file S32K144.h.

#define CAN_BASE_PTRS   { CAN0, CAN1, CAN2 }

Array initializer of CAN peripheral base pointers

Definition at line 1005 of file S32K144.h.

#define CAN_Bus_Off_IRQS   { CAN0_ORed_IRQn, CAN1_ORed_IRQn, CAN2_ORed_IRQn }

Definition at line 1027 of file S32K144.h.

#define CAN_Bus_Off_IRQS_CH_COUNT   (1u)

Number of interrupt channels for the Bus_Off type of CAN module.

Definition at line 1017 of file S32K144.h.

#define CAN_Error_IRQS   { CAN0_Error_IRQn, CAN1_Error_IRQn, CAN2_Error_IRQn }

Definition at line 1026 of file S32K144.h.

#define CAN_Error_IRQS_CH_COUNT   (1u)

Number of interrupt channels for the Error type of CAN module.

Definition at line 1015 of file S32K144.h.

#define CAN_INSTANCE_COUNT   (3u)

Number of instances of the CAN module.

Definition at line 986 of file S32K144.h.

#define CAN_IRQS_ARR_COUNT   (7u)

Number of interrupt vector arrays for the CAN module.

Definition at line 1007 of file S32K144.h.

#define CAN_ORed_0_15_MB_IRQS   { CAN0_ORed_0_15_MB_IRQn, CAN1_ORed_0_15_MB_IRQn, CAN2_ORed_0_15_MB_IRQn }

Definition at line 1028 of file S32K144.h.

#define CAN_ORed_0_15_MB_IRQS_CH_COUNT   (1u)

Number of interrupt channels for the ORed_0_15_MB type of CAN module.

Definition at line 1019 of file S32K144.h.

#define CAN_ORed_16_31_MB_IRQS   { CAN0_ORed_16_31_MB_IRQn, NotAvail_IRQn, NotAvail_IRQn }

Definition at line 1029 of file S32K144.h.

#define CAN_ORed_16_31_MB_IRQS_CH_COUNT   (1u)

Number of interrupt channels for the ORed_16_31_MB type of CAN module.

Definition at line 1021 of file S32K144.h.

#define CAN_RAMn_COUNT   128u

CAN - Size of Registers Arrays

Definition at line 931 of file S32K144.h.

#define CAN_Rx_Warning_IRQS   { CAN0_ORed_IRQn, CAN1_ORed_IRQn, CAN2_ORed_IRQn }

Interrupt vectors for the CAN peripheral type

Definition at line 1023 of file S32K144.h.

#define CAN_Rx_Warning_IRQS_CH_COUNT   (1u)

Number of interrupt channels for the Rx_Warning type of CAN module.

Definition at line 1009 of file S32K144.h.

#define CAN_RXIMR_COUNT   16u

Definition at line 932 of file S32K144.h.

#define CAN_Tx_Warning_IRQS   { CAN0_ORed_IRQn, CAN1_ORed_IRQn, CAN2_ORed_IRQn }

Definition at line 1024 of file S32K144.h.

#define CAN_Tx_Warning_IRQS_CH_COUNT   (1u)

Number of interrupt channels for the Tx_Warning type of CAN module.

Definition at line 1011 of file S32K144.h.

#define CAN_Wake_Up_IRQS   { CAN0_Wake_Up_IRQn, NotAvail_IRQn, NotAvail_IRQn }

Definition at line 1025 of file S32K144.h.

#define CAN_Wake_Up_IRQS_CH_COUNT   (1u)

Number of interrupt channels for the Wake_Up type of CAN module.

Definition at line 1013 of file S32K144.h.

#define CAN_WMB_COUNT   4u

Definition at line 933 of file S32K144.h.

Typedef Documentation

typedef struct CAN_Type * CAN_MemMapPtr