CANFD Module

Versal Adaptive SoC Register Reference (AM012)

Document ID
AM012
Release Date
2023-08-29
Revision
1.3

CANFD Module Description

Module NameCANFD Module
Modules of this TypeCANFD0, CANFD1
Base Address0x00FF060000 (CANFD0)
0x00FF070000 (CANFD1)
DescriptionCAN FD Controller

CANFD Module Register Summary

Register NameAddressWidthTypeReset ValueDescription
SW_Reset0x0000000000 2mixedMixed types. See bit-field details.0x00000000Software Reset and Enable Control
Mode_Select0x000000000416rwNormal read/write0x00000000Mode Select
ArbPhase_BaudRate0x0000000008 8rwNormal read/write0x00000000Arbitration Phase Baud Rate Prescaler
ArbPhase_BitTiming0x000000000C23rwNormal read/write0x00000000Arbitration Phase Bit Timing
Error_Count0x000000001016roRead-only0x00000000Error Count
Error_Status0x000000001412wtcReadable, write a 1 to clear0x00000000Error Status
Status0x000000001823roRead-only0x00000001CAN Bus, Mode, and Error Status
APB_MISC_ISR0x000000001C32roRead-only0x00000000Interrupt Status
APB_MISC_IER0x000000002032rwNormal read/write0x00000000Interrupt Enable
APB_MISC_ICR0x000000002432woWrite-only0x00000000Interrupt Clear
Timestamp0x000000002832mixedMixed types. See bit-field details.0x00000000Timestamp Clear and count
DataPhase_BaudRate0x000000008817rwNormal read/write0x00000000Data Phase Baud Rate Prescaler
DataPhase_BitTiming0x000000008C20rwNormal read/write0x00000000Data Phase Bit Timing
TxBuff_Ready_Req0x000000009032rwsoRead/write, set only0x00000000TxBuffer Ready Request
TxBuff_Ready_Req_Intr_En0x000000009432rwNormal read/write0x00000000TX Buffer Ready Request Interrupt Enables
Tx_Buff_Cancel_Req0x000000009832rwsoRead/write, set only0x00000000Tx Message Cancellation Request
TxBuff_Cancel_Req_Intr_En0x000000009C32rwNormal read/write0x00000000Tx Message Cancellation Request Interrupt Enable
TxEvent_FIFO_Status0x00000000A014mixedMixed types. See bit-field details.0x00000000Tx Event Buffer Status
TxEvent_FIFO_Watermark0x00000000A4 5rwNormal read/write0x0000000FTx Event FIFO Watermark
AF_Control0x00000000E032rwNormal read/write0x00000000Acceptance Filter Enables
RxBuff_Status0x00000000E831mixedMixed types. See bit-field details.0x00000000Rx Buffer Status
RxBuff_Watermark0x00000000EC22rwNormal read/write0x001F0F0FRx Buffer Watermark
TxBuff_ID_Msg_n0x000000010032rwNormal read/write0x0000000032 ID regs for TxBuffer msgs 0 to 31 at 0x0100, 0x0148, etc (0x48 step)
TxBuff_DLC_Msg_n0x000000010432rwNormal read/write0x0000000032 DLC regs for TxBuffer msgs 0 to 31 at 0x0104, 0x014C, etc (0x48 step)
TxBuff_DW00_Msg_n0x000000010832rwNormal read/write0x0000000032 TxBuffer dw_0 regs for msgs 0 to 31 at 0x0108, 0x0150, etc (0x48 step)
TxBuff_DW01_Msg_n0x000000010C32rwNormal read/write0x0000000032 TxBuffer dw_1 regs for msgs 0 to 31 at 0x010C, 0x0154, etc (0x48 step)
TxBuff_DW02_Msg_n0x000000011032rwNormal read/write0x0000000032 TxBuffer dw_2 regs for msgs 0 to 31 at 0x0110, 0x0158, etc (0x48 step)
TxBuff_DW03_Msg_n0x000000011432rwNormal read/write0x0000000032 TxBuffer dw_3 regs for msgs 0 to 31 at 0x0114, 0x015C, etc (0x48 step)
TxBuff_DW04_Msg_n0x000000011832rwNormal read/write0x0000000032 TxBuffer dw_4 regs for msgs 0 to 31 at 0x0118, 0x0160, etc (0x48 step)
TxBuff_DW05_Msg_n0x000000011C32rwNormal read/write0x0000000032 TxBuffer dw_5 regs for msgs 0 to 31 at 0x011C, 0x0164, etc (0x48 step)
TxBuff_DW06_Msg_n0x000000012032rwNormal read/write0x0000000032 TxBuffer dw_6 regs for msgs 0 to 31 at 0x0120, 0x0168, etc (0x48 step)
TxBuff_DW07_Msg_n0x000000012432rwNormal read/write0x0000000032 TxBuffer dw_7 regs for msgs 0 to 31 at 0x0124, 0x016C, etc (0x48 step)
TxBuff_DW08_Msg_n0x000000012832rwNormal read/write0x0000000032 TxBuffer dw_8 regs for msgs 0 to 31 at 0x0128, 0x0170, etc (0x48 step)
TxBuff_DW09_Msg_n0x000000012C32rwNormal read/write0x0000000032 TxBuffer dw_9,regs for msgs 0 to 31 at 0x012C, 0x0174, etc (0x48 step)
TxBuff_DW10_Msg_n0x000000013032rwNormal read/write0x0000000032 TxBuffer dw_10 regs for msgs 0 to 31 at 0x0130, 0x0178, etc (0x48 step)
TxBuff_DW11_Msg_n0x000000013432rwNormal read/write0x0000000032 TxBuffer dw_11 regs for msgs 0 to 31 at 0x0134, 0x017C, etc (0x48 step)
TxBuff_DW12_Msg_n0x000000013832rwNormal read/write0x0000000032 TxBuffer dw_12 regs for msgs 0 to 31 at 0x0138, 0x0180, etc (0x48 step)
TxBuff_DW13_Msg_n0x000000013C32rwNormal read/write0x0000000032 TxBuffer dw_13 regs for msgs 0 to 31 at 0x013C, 0x0184, etc (0x48 step)
TxBuff_DW14_Msg_n0x000000014032rwNormal read/write0x0000000032 TxBuffer dw_14 regs for msgs 0 to 31 at 0x0140, 0x0188, etc (0x48 step)
TxBuff_DW15_Msg_n0x000000014432rwNormal read/write0x0000000032 TxBuffer dw_15 regs for msgs 0 to 31 at 0x0144, 0x018C, etc (0x48 step)
AF_Mask_Reg_n0x0000000A0032rwNormal read/write0x0000000032 Acceptance Filter Mask regs 0 to 31 at 0x0A00, 0x0A08, etc (0x08 step)
AF_ID_Reg_n0x0000000A0432rwNormal read/write0x0000000032 Acceptance Filter ID regs 0 to 31 at 0x0A04, 0x0A0C, etc (0x08 step)
TxEvent_ID_Reg_n0x000000200032roRead-only0x0000000032 ID regs for TxEvent msgs 0 to 31 at 0x2000, 0x2008, etc (0x08 step)
TxEvent_DLC_Reg_n0x000000200432roRead-only0x0000000032 DLC regs for TxEvent msgs 0 to 31 at 0x2004, 0x200C, etc (0x08 step)
RxBuff0_ID_Msg_n0x000000210032roRead-only0x0000000064 RxBuffer_0 ID regs for msgs 0 to 63 at 0x2100, 0x2148, etc (0x48 step)
RxBuff0_DLC_Msg_n0x000000210432roRead-only0x0000000064 RxBuffer_0 DLC regs for msgs 0 to 63 at 0x2104, 214C, etc (0x48 step)
RxBuff0_DW00_Msg_n0x000000210832roRead-only0x0000000064 dw_0 regs for RxBuffer_0 msgs 0 to 63 at 0x2108, 0x2150, etc (0x48 step)
RxBuff0_DW01_Msg_n0x000000210C32roRead-only0x0000000064 dw_1 regs for RxBuffer_0 msgs 0 to 63 at 0x210C, 0x2154, etc (0x48 step)
RxBuff0_DW02_Msg_n0x000000211032roRead-only0x0000000064 dw_2 regs for RxBuffer_0 msgs 0 to 63 at 0x2110, 0x2158, etc (0x48 step)
RxBuff0_DW03_Msg_n0x000000211432roRead-only0x0000000064 dw_3 regs for RxBuffer_0 msgs 0 to 63 at 0x2114, 0x215C, etc (0x48 step)
RxBuff0_DW04_Msg_n0x000000211832roRead-only0x0000000064 dw_4 regs for RxBuffer_0 msgs 0 to 63 at 0x2118, 0x2160, etc (0x48 step)
RxBuff0_DW05_Msg_n0x000000211C32roRead-only0x0000000064 dw_5 regs for RxBuffer_0 msgs 0 to 63 at 0x211C, 0x2164, etc (0x48 step)
RxBuff0_DW06_Msg_n0x000000212032roRead-only0x0000000064 dw_6 regs for RxBuffer_0 msgs 0 to 63 at 0x2120, 0x2168, etc (0x48 step)
RxBuff0_DW07_Msg_n0x000000212432roRead-only0x0000000064 dw_7 regs for RxBuffer_0 msgs 0 to 63 at 0x2124, 0x216C, etc (0x48 step)
RxBuff0_DW08_Msg_n0x000000212832roRead-only0x0000000064 dw_8 regs for RxBuffer_0 msgs 0 to 63 at 0x2128, 0x2170, etc (0x48 step)
RxBuff0_DW09_Msg_n0x000000212C32roRead-only0x0000000064 dw_9 regs for RxBuffer_0 msgs 0 to 63 at 0x212C, 0x2174, etc (0x48 step)
RxBuff0_DW10_Msg_n0x000000213032roRead-only0x0000000064 dw_10 regs for RxBuffer_0 msgs 0 to 63 at 0x2130, 0x2178, etc (0x48 step)
RxBuff0_DW11_Msg_n0x000000213432roRead-only0x0000000064 dw_11 regs for RxBuffer_0 msgs 0 to 63 at 0x2134, 0x217C, etc (0x48 step)
RxBuff0_DW12_Msg_n0x000000213832roRead-only0x0000000064 dw_12 regs for RxBuffer_0 msgs 0 to 63 at 0x2138, 0x2180, etc (0x48 step)
RxBuff0_DW13_Msg_n0x000000213C32roRead-only0x0000000064 dw_13 regs for RxBuffer_0 msgs 0 to 63 at 0x213C, 0x2184, etc (0x48 step)
RxBuff0_DW14_Msg_n0x000000214032roRead-only0x0000000064 dw_14 regs for RxBuffer_0 msgs 0 to 63 at 0x2140, 0x2188, etc (0x48 step)
RxBuff0_DW15_Msg_n0x000000214432roRead-only0x0000000064 dw_15 regs for RxBuffer_0 msgs 0 to 63 at 0x2144, 0x218C, etc (0x48 step)
RxBuff1_ID_Msg_n0x000000410032roRead-only0x0000000064 ID regs for RxBuffer_1 msgs 0 to 63 at 0x4100, 0x4148, etc (0x48 step)
RxBuff1_DLC_Msg_n0x000000410432roRead-only0x0000000064 DLC regs for RxBuffer_1 msgs 0 to 63 at 0x4104, 0x0414C, etc (0x48 step)
RxBuff1_DW00_Msg_n0x000000410832roRead-only0x0000000064 dw_0 regs for RxBuffer_1 msgs 0 to 63 at 0x4108, 0x4150, etc (0x48 step)
RxBuff1_DW01_Msg_n0x000000410C32roRead-only0x0000000064 dw_1 regs for RxBuffer_1 msgs 0 to 63 at 0x410C, 0x4154, etc (0x48 step)
RxBuff1_DW02_Msg_n0x000000411032roRead-only0x0000000064 dw_2 regs for RxBuffer_1 msgs 0 to 63 at 0x4110, 0x4158, etc (0x48 step)
RxBuff1_DW03_Msg_n0x000000411432roRead-only0x0000000064 dw_3 regs for RxBuffer_1 msgs 0 to 63 at 0x4114, 0x415C, etc (0x48 step)
RxBuff1_DW04_Msg_n0x000000411832roRead-only0x0000000064 dw_4 regs for RxBuffer_1 msgs 0 to 63 at 0x4118, 0x4160, etc (0x48 step)
RxBuff1_DW05_Msg_n0x000000411C32roRead-only0x0000000064 dw_5 regs for RxBuffer_1 msgs 0 to 63 at 0x411C, 0x4164, etc (0x48 step)
RxBuff1_DW06_Msg_n0x000000412032roRead-only0x0000000064 dw_6 regs for RxBuffer_1 msgs 0 to 63 at 0x4120, 0x4168, etc (0x48 step)
RxBuff1_DW07_Msg_n0x000000412432roRead-only0x0000000064 dw_7 regs for RxBuffer_1 msgs 0 to 63 at 0x4124, 0x416C, etc (0x48 step)
RxBuff1_DW08_Msg_n0x000000412832roRead-only0x0000000064 dw_8 regs for RxBuffer_1 msgs 0 to 63 at 0x4128, 0x4170, etc (0x48 step)
RxBuff1_DW09_Msg_n0x000000412C32roRead-only0x0000000064 dw_9 regs for RxBuffer_1 msgs 0 to 63 at 0x412C, 0x4174, etc (0x48 step)
RxBuff1_DW10_Msg_n0x000000413032roRead-only0x0000000064 dw_10 regs for RxBuffer_1 msgs 0 to 63 at 0x4130, 0x4178, etc (0x48 step)
RxBuff1_DW11_Msg_n0x000000413432roRead-only0x0000000064 dw_11 regs for RxBuffer_1 msgs 0 to 63 at 0x4134, 0x417C, etc (0x48 step)
RxBuff1_DW12_Msg_n0x000000413832roRead-only0x0000000064 dw_12 regs for RxBuffer_1 msgs 0 to 63 at 0x4138, 0x4180, etc (0x48 step)
RxBuff1_DW13_Msg_n0x000000413C32roRead-only0x0000000064 dw_13 regs for RxBuffer_1 msgs 0 to 63 at 0x413C, 0x4184, etc (0x48 step)
RxBuff1_DW14_Msg_n0x000000414032roRead-only0x0000000064 dw_14 regs for RxBuffer_1 msgs 0 to 63 at 0x4140, 0x4188, etc (0x48 step)
RxBuff1_DW15_Msg_n0x000000414432roRead-only0x0000000064 dw_15 regs for RxBuffer_1 msgs 0 to 63 at 0x4144, 0x418C, etc (0x48 step)