![]() |
canfd
Xilinx SDK Drivers API Documentation
|
Macros | |
#define | XCanFd_IsTxDone(InstancePtr) |
This macro checks if the transmission is complete. More... | |
#define | XCanFd_CreateIdValue(StandardId, SubRemoteTransReq, IdExtension, ExtendedId, RemoteTransReq) |
This macro calculates CAN message identifier value given identifier field values. More... | |
#define | XCanFd_Create_CanFD_DlcValue(DataLengCode) |
This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames). More... | |
#define | XCanFd_Create_CanFD_Dlc_BrsValue(DataLengCode) |
This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames) and Setting the BRS. More... | |
#define | XCanFd_CreateDlcValue(DataLengCode) ((((DataLengCode) << XCANFD_DLCR_DLC_SHIFT) & XCANFD_DLCR_DLC_MASK)) |
This macro calculates value for Data Length Code register given Data Length Code value i.e Only Stand. More... | |
#define | XCanFd_IsBufferTransmitted(InstancePtr, TxBuffer) |
This macro checks whether Particular Buffer is Transmitted or not. More... | |
#define | MAKE_CURRENTBUFFER_ZERO(InstancePtr) |
This macro initializes CurrentBuffer[32] to zeros. More... | |
#define | XCANFD_TXID_OFFSET(FreeBuffer) (XCANFD_TXFIFO_0_BASE_ID_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE)) |
This macro Returns the TXBUFFER ID Offset. More... | |
#define | XCANFD_TXDLC_OFFSET(FreeBuffer) (XCANFD_TXFIFO_0_BASE_DLC_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE)) |
This macro Returns the TXBUFFER DLC Offset. More... | |
#define | XCANFD_TXDW_OFFSET(FreeBuffer) (XCANFD_TXFIFO_0_BASE_DW0_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE)) |
This macro Returns the TXBUFFER DW Offset. More... | |
#define | XCANFD_RXID_OFFSET(ReadIndex) (XCANFD_RXFIFO_0_BASE_ID_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE)) |
This macro Returns the RXBUFFER ID Offset. More... | |
#define | XCANFD_RXDLC_OFFSET(ReadIndex) (XCANFD_RXFIFO_0_BASE_DLC_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE)) |
This macro Returns the RXBUFFER DLC Offset. More... | |
#define | XCANFD_RXDW_OFFSET(ReadIndex) (XCANFD_RXFIFO_0_BASE_DW0_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE)) |
This macro Returns the RXBUFFER DW Offset. More... | |
#define | XCANFD_RCS_OFFSET(NoCtrlStatus) (XCANFD_RCS0_OFFSET+(NoCtrlStatus*4)) |
This macro Returns the RCS Register Offset. More... | |
#define | XCANFD_AFMR_OFFSET(FilterIndex) |
This macro Returns the AFMR Register Offset. More... | |
#define | XCANFD_AFIDR_OFFSET(FilterIndex) |
This macro Returns the AFIDR Registger Offset. More... | |
#define | XCANFD_MAILBOX_MASK_OFFSET(BufferNr) (XCANFD_MAILBOX_RB_MASK_BASE_OFFSET+(BufferNr*4)) |
This macro Returns the MAILBOX MODE RXMASK Offset. More... | |
#define | XCANFD_MAILBOX_ID_OFFSET(BufferNr) (XCANFD_RXFIFO_0_BASE_ID_OFFSET+(BufferNr*XCANFD_MAX_FRAME_SIZE)) |
This macro Returns the MAILBOX MODE ID Offset. More... | |
#define | XCANFD_GET_RX_MODE(InstancePtr) InstancePtr->CanFdConfig.Rx_Mode |
This macro Returns Design mode 1- Mailbox 0- Sequential. More... | |
#define | XCanFd_Reset(InstancePtr) |
This function resets the CAN device. More... | |
#define | XCanFd_GetBusErrorStatus(InstancePtr) XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_ESR_OFFSET) |
This function reads Error Status value from Error Status Register (ESR). More... | |
#define | XCanFd_GetStatus(InstancePtr) XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_SR_OFFSET) |
This function returns Status value from Status Register (SR). More... | |
#define | XCanFd_ClearBusErrorStatus(InstancePtr, Mask) |
This function clears Error Status bit(s) previously set in Error Status Register (ESR). More... | |
#define | XCanFd_Get_Tranceiver_Delay_CompensationOffset(InstancePtr) |
This function returns the Tranceive delay comensation Offset. More... | |
#define | XCanFd_ClearTImeStamp_Count(InstancePtr) |
This function Clears Time Stamp Counter Value. More... | |
#define | XCanFd_GetTImeStamp_Count(InstancePtr) |
This function returns Time Stamp Counter Value. More... | |
#define | XCanFd_GetRxIntrWatermark(InstancePtr) |
This routine returns the Rx water Mark threshold Value. More... | |
#define | XCanFd_InterruptGetEnabled(InstancePtr) XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_IER_OFFSET) |
This routine returns enabled interrupt(s). More... | |
#define | XCanFd_InterruptGetStatus(InstancePtr) XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_ISR_OFFSET) |
This routine returns interrupt status read from Interrupt Status Register. More... | |
#define | XCanFd_Get_NofRxBuffers(InstancePtr) |
This routine returns Number of RCS registers to access because in Mail box mode user can configure 48,32,16 Rx Buffers. More... | |
#define | XCanFd_Get_RxBuffers(InstancePtr) InstancePtr->CanFdConfig.NumofRxMbBuf; |
This routine returns Number of RxBuffers user can Desing RxBuffers as 48,32,16. More... | |
#define | XCanFd_ReadReg(BaseAddress, RegOffset) Xil_In32((BaseAddress) + (RegOffset)) |
This macro reads the given register. More... | |
#define | XCanFd_WriteReg(BaseAddress, RegOffset, Data) Xil_Out32((BaseAddress) + (RegOffset), (Data)) |
This macro writes the given register. More... | |
Typedefs | |
typedef void(* | XCanFd_SendRecvHandler) (void *CallBackRef) |
Callback type for frame sending and reception interrupts. More... | |
typedef void(* | XCanFd_ErrorHandler) (void *CallBackRef, u32 ErrorMask) |
Callback type for error interrupt. More... | |
typedef void(* | XCanFd_EventHandler) (void *CallBackRef, u32 Mask) |
Callback type for all kinds of interrupts except sending frame interrupt, receiving frame interrupt, and error interrupt. More... | |
Functions | |
int | XCanFd_CfgInitialize (XCanFd *InstancePtr, XCanFd_Config *ConfigPtr, UINTPTR EffectiveAddr) |
This routine initializes a specific XCanFd instance/driver. More... | |
u32 | XCanFd_AcceptFilterGetEnabled (XCanFd *InstancePtr) |
This function returns enabled acceptance filters. More... | |
u8 | XCanFd_GetMode (XCanFd *InstancePtr) |
This routine returns current operation mode the CAN device is in. More... | |
void | XCanFd_EnterMode (XCanFd *InstancePtr, u8 OperationMode) |
This function allows the CAN device to enter one of the following operation modes: More... | |
void | XCanFd_GetBusErrorCounter (XCanFd *InstancePtr, u8 *RxErrorCount, u8 *TxErrorCount) |
This function reads Receive and Transmit error counters. More... | |
int | XCanFd_Send (XCanFd *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber) |
This function sends a CAN/CANFD Frame. More... | |
int | XCanFd_Addto_Queue (XCanFd *InstancePtr, u32 *FramePtr, u32 *TxBufferNumber) |
This function writes the Data into specific Buffer.we have 32 TxBuffers we can Add data to each Buffer using this routine.This routine won't transmit the data. More... | |
u32 | XCanFd_Recv_Sequential (XCanFd *InstancePtr, u32 *FramePtr) |
This function receives a CAN/CAN FD Frame. More... | |
u32 | XCanFd_Recv_Mailbox (XCanFd *InstancePtr, u32 *FramePtr) |
This function receives a CAN Frame in MAIL BOX Mode. More... | |
u32 | XCanFd_RxBuff_MailBox_Active (XCanFd *InstancePtr, u32 RxBuffer) |
This function sets an RxBuffer to Active State.In Mailbox Mode configuration we can set each buffer to receive with specific Id and Mask.inorder compare we need to first Activate the Buffer.Maximum number of RxBuffers depends on Design.Range 48,32,16. More... | |
u32 | XCanFd_Set_MailBox_IdMask (XCanFd *InstancePtr, u32 RxBuffer, u32 MaskValue, u32 IdValue) |
This function sets the Id and Mask for an RxBuffer to participate in Id match.if a packet is received with an id which is equal to id we configured, then it is stored in RxBuffer. More... | |
u32 | XCanFd_RxBuff_MailBox_DeActive (XCanFd *InstancePtr, u32 RxBuffer) |
This function sets an RxBuffer to InActive State.if we change a buffer to InActive state, then Rx Packet won't store into that buffer, even the Id is matched. More... | |
int | XCanFd_TxBuffer_Cancel_Request (XCanFd *InstancePtr, u32 BufferNumber) |
This function Cancels a CAN/CAN FD Frame which was already initiated for transmission.This function first checks TRR Bit based on BufferNumber. More... | |
void | XCanFd_AcceptFilterEnable (XCanFd *InstancePtr, u32 FilterIndexMask) |
This routine enables the acceptance filters. More... | |
void | XCanFd_AcceptFilterDisable (XCanFd *InstancePtr, u32 FilterIndexMask) |
This routine disables the acceptance filters. More... | |
int | XCanFd_AcceptFilterSet (XCanFd *InstancePtr, u32 FilterIndex, u32 MaskValue, u32 IdValue) |
This function sets values to the Acceptance Filter Mask Register (AFMR) and Acceptance Filter ID Register (AFIR) for the specified Acceptance Filter. More... | |
void | XCanFd_AcceptFilterGet (XCanFd *InstancePtr, u32 FilterIndex, u32 *MaskValue, u32 *IdValue) |
This function reads the values of the Acceptance Filter Mask and ID Register for the specified Acceptance Filter. More... | |
XCanFd_Config * | XCanFd_GetConfig (unsigned int InstanceIndex) |
This function looks for the device configuration based on the device index. More... | |
int | XCanFd_GetDlc2len (u32 Dlc) |
This function returns Data Length Code(in Bytes),we need to pass DLC Field value in DLC Register. More... | |
u8 | XCanFd_GetLen2Dlc (int len) |
This function returns Data Length Code of 4bits,we need to pass length in bytes. More... | |
int | XCanFd_GetFreeBuffer (XCanFd *InstancePtr) |
This Routine returns the Free Buffer out of 32 Transmit Buffers. More... | |
int | XCanFd_Send_Queue (XCanFd *InstancePtr) |
This routine sends queue of buffers,when added to queue using Addto_Queue() Basically this will trigger the TRR Bit(s).This routine can be used when user want to send multiple packets at a time. More... | |
void | XCanFd_PollQueue_Buffer (XCanFd *InstancePtr) |
This function Polls the TxBuffer(s) whether it is transmitted or not. More... | |
int | XCanFd_GetNofMessages_Stored (XCanFd *InstancePtr) |
This function returns Number of messages Stored. More... | |
void | XCanFd_Enable_Tranceiver_Delay_Compensation (XCanFd *InstancePtr) |
This function Enables the Transceiver delay compensation. More... | |
void | XCanFd_Set_Tranceiver_Delay_Compensation (XCanFd *InstancePtr, u32 TdcOffset) |
This function Sets the Transceiver delay compensation offset. More... | |
void | XCanFd_Disable_Tranceiver_Delay_Compensation (XCanFd *InstancePtr) |
This function Disables the Transceiver delay compensation. More... | |
XCanFd_Config * | XCanFd_LookupConfig (u16 DeviceId) |
This function looks for the device configuration based on the unique device ID. More... | |
int | XCanFd_SetBaudRatePrescaler (XCanFd *InstancePtr, u8 Prescaler) |
This routine sets Baud Rate Prescaler value in Arbitration Phse. More... | |
u8 | XCanFd_GetBaudRatePrescaler (XCanFd *InstancePtr) |
This routine gets Baud Rate Prescaler value. More... | |
u8 | XCanFd_GetFBaudRatePrescaler (XCanFd *InstancePtr) |
This routine gets Baud Rate Prescaler value in Data Phase. More... | |
int | XCanFd_SetBitTiming (XCanFd *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1) |
This routine sets Bit time. More... | |
void | XCanFd_GetBitTiming (XCanFd *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1) |
This routine gets Bit time. More... | |
void | XCanFd_GetFBitTiming (XCanFd *InstancePtr, u8 *SyncJumpWidth, u8 *TimeSegment2, u8 *TimeSegment1) |
This routine gets Bit time in Data Phase. More... | |
int | XCanFd_SetFBaudRatePrescaler (XCanFd *InstancePtr, u8 Prescaler) |
This routine sets Baud Rate Prescaler value in Data Phase. More... | |
int | XCanFd_SetFBitTiming (XCanFd *InstancePtr, u8 SyncJumpWidth, u8 TimeSegment2, u8 TimeSegment1) |
This routine sets Bit time in Data Phase. More... | |
void | XCanFd_SetBitRateSwitch_DisableNominal (XCanFd *InstancePtr) |
This routine Disables the BRSD bit, so that Bit Rate Switch can be happen with Nominal or configured rate. More... | |
void | XCanFd_SetBitRateSwitch_EnableNominal (XCanFd *InstancePtr) |
This routine sets the Bit Rate Switch with nominal bit rate. More... | |
int | XCanFd_SelfTest (XCanFd *InstancePtr) |
This function runs a self-test on the CAN driver/device. More... | |
void | XCanFd_InterruptEnable (XCanFd *InstancePtr, u32 Mask) |
This routine enables interrupt(s). More... | |
void | XCanFd_InterruptDisable (XCanFd *InstancePtr, u32 Mask) |
This routine disables interrupt(s). More... | |
void | XCanFd_InterruptClear (XCanFd *InstancePtr, u32 Mask) |
This function clears interrupt(s). More... | |
void | XCanFd_IntrHandler (void *InstancePtr) |
This routine is the interrupt handler for the CAN driver. More... | |
int | XCanFd_SetHandler (XCanFd *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef) |
This routine installs an asynchronous callback function for the given HandlerType: More... | |
void | XCanFd_InterruptEnable_ReadyRqt (XCanFd *InstancePtr, u32 Mask) |
This routine enables TxBuffer Ready Request interrupt(s). More... | |
void | XCanFd_InterruptEnable_CancelRqt (XCanFd *InstancePtr, u32 Mask) |
This routine enables TxBuffer Cancellation interrupt(s). More... | |
void | XCanFd_InterruptDisable_ReadyRqt (XCanFd *InstancePtr, u32 Mask) |
This routine disables TxBuffer Ready Request interrupt(s). More... | |
void | XCanFd_InterruptDisable_CancelRqt (XCanFd *InstancePtr, u32 Mask) |
This routine disables the TxBuffer Cancel Request interrupt(s). More... | |
void | XCanFd_InterruptEnable_RxBuffFull (XCanFd *InstancePtr, u32 Mask, u32 RxBuffNumber) |
This routine Enables the RxBuffer Full interrupt(s) in MailBox Mode. More... | |
void | XCanFd_InterruptDisable_RxBuffFull (XCanFd *InstancePtr, u32 Mask, u32 RxBuffNumber) |
This routine disables the RxBuffer Full interrupt(s) in MailBox Mode. More... | |
u32 | XCanFd_SetRxIntrWatermark (XCanFd *InstancePtr, u8 Threshold) |
This routine sets the Rx Full threshold in the Watermark Interrupt Register. More... | |
CAN operation modes | |
#define | XCANFD_MODE_CONFIG 0x00000001 |
Configuration mode. More... | |
#define | XCANFD_MODE_NORMAL 0x00000002 |
Normal mode. More... | |
#define | XCANFD_MODE_LOOPBACK 0x00000004 |
Loop Back mode. More... | |
#define | XCANFD_MODE_SLEEP 0x00000008 |
Sleep mode. More... | |
#define | XCANFD_MODE_SNOOP 0x00000010 |
Snoop mode. More... | |
#define | XCANFD_MODE_ABR 0x00000020 |
Auto Bus-Off Recovery. More... | |
#define | XCANFD_MODE_SBR 0x00000040 |
Starut Bus-Off Recovery. More... | |
#define | XCANFD_MODE_PEE 0x00000080 |
Protocol Exception mode. More... | |
#define | XCANFD_MODE_DAR 0x0000000A |
Disable Auto Retransmission mode. More... | |
#define | XCANFD_MODE_BR 0x0000000B |
Bus-Off Recovery Mode. More... | |
Callback identifiers used as parameters to XCanFd_SetHandler() | |
#define | XCANFD_HANDLER_SEND 1 |
Handler type for frame sending interrupt. More... | |
#define | XCANFD_HANDLER_RECV 2 |
Handler type for frame reception interrupt. More... | |
#define | XCANFD_HANDLER_ERROR 3 |
Handler type for error interrupt. More... | |
#define | XCANFD_HANDLER_EVENT 4 |
Handler type for all other interrupts. More... | |
Register offsets for the CAN. Each register is 32 bits. | |
#define | XCANFD_SRR_OFFSET 0x000 |
Software Reset Register. More... | |
#define | XCANFD_MSR_OFFSET 0x004 |
Mode Select Register. More... | |
#define | XCANFD_BRPR_OFFSET 0x008 |
Baud Rate Prescaler Register. More... | |
#define | XCANFD_BTR_OFFSET 0x00C |
Bit Timing Register. More... | |
#define | XCANFD_ECR_OFFSET 0x010 |
Error Counter Register. More... | |
#define | XCANFD_ESR_OFFSET 0x014 |
Error Status Register. More... | |
#define | XCANFD_SR_OFFSET 0x018 |
Status Register. More... | |
#define | XCANFD_ISR_OFFSET 0x01C |
Interrupt Status Register. More... | |
#define | XCANFD_IER_OFFSET 0x020 |
Interrupt Enable Register. More... | |
#define | XCANFD_ICR_OFFSET 0x024 |
Interrupt Clear Register. More... | |
#define | XCANFD_F_BRPR_OFFSET 0x088 |
Data Phase Buad Rate Prescalar Register. More... | |
#define | XCANFD_F_BTR_OFFSET 0x08C |
Data Phase Bit Timing Register. More... | |
#define | XCANFD_TRR_OFFSET 0x090 |
Tx Buffer Ready Request Register. More... | |
#define | XCANFD_IETRS_OFFSET 0x094 |
Tx Buffer Ready Request Served Interrupt Enable Register. More... | |
#define | XCANFD_TCR_OFFSET 0x098 |
Tx Buffer Cancel Request Register. More... | |
#define | XCANFD_IETCS_OFFSET 0x09C |
Tx Buffer Cancel Request Served Interrupt Enable Register. More... | |
#define | XCANFD_RSD0_OFFSET 0x0A0 |
Reserved. More... | |
#define | XCANFD_RSD1_OFFSET 0x0A4 |
Reserved. More... | |
#define | XCANFD_RSD2_OFFSET 0x0A8 |
Reserved. More... | |
#define | XCANFD_RSD3_OFFSET 0x0AC |
Reserved. More... | |
Mail box mode registers | |
#define | XCANFD_RCS0_OFFSET 0x0B0 |
Rx Buffer Control Status 0 Register. More... | |
#define | XCANFD_RCS1_OFFSET 0x0B4 |
Rx Buffer Control Status 1 Register. More... | |
#define | XCANFD_RCS2_OFFSET 0x0B8 |
Rx Buffer Control Status 2 Register. More... | |
#define | XCANFD_RCS_HCB_MASK 0xFFFF |
Rx Buffer Control Status Register Host Control Bit Mask. More... | |
#define | XCANFD_RXBFLL1_OFFSET 0x0C0 |
Rx Buffer Full Interrupt Enable Register. More... | |
#define | XCANFD_RXBFLL2_OFFSET 0x0C4 |
Rx Buffer Full Interrupt Enable Register. More... | |
#define | XCANFD_MAILBOX_RB_MASK_BASE_OFFSET 0x1000 |
Mailbox RxBuffer Mask Register. More... | |
#define | XCANFD_MAILBOX_NXT_RB 4 |
TxBuffer Element ID Registers | |
Tx Message Buffer Element Start Address - 0x0100 (2304 Bytes) End Address - 0x09FF | |
#define | XCANFD_DLCR_TIMESTAMP_MASK 0x0000FFFF |
Dlc Register TimeStamp Mask. More... | |
#define | XCANFD_TXFIFO_0_BASE_ID_OFFSET 0x0100 |
Tx Message Buffer Element 0 ID Register. More... | |
#define | XCANFD_TXFIFO_1_BASE_ID_OFFSET 0x0148 |
Tx Message Buffer Element 1 ID Register. More... | |
#define | XCANFD_TXFIFO_2_BASE_ID_OFFSET 0x0190 |
Tx Message Buffer Element 2 ID Register. More... | |
#define | XCANFD_TXFIFO_3_BASE_ID_OFFSET 0x01d8 |
Tx Message Buffer Element 3 ID Register. More... | |
#define | XCANFD_TXFIFO_4_BASE_ID_OFFSET 0x0220 |
Tx Message Buffer Element 4 ID Register. More... | |
#define | XCANFD_TXFIFO_5_BASE_ID_OFFSET 0x0268 |
Tx Message Buffer Element 5 ID Register. More... | |
#define | XCANFD_TXFIFO_6_BASE_ID_OFFSET 0x02b0 |
Tx Message Buffer Element 6 ID Register. More... | |
#define | XCANFD_TXFIFO_7_BASE_ID_OFFSET 0x02f8 |
Tx Message Buffer Element 7 ID Register. More... | |
#define | XCANFD_TXFIFO_8_BASE_ID_OFFSET 0x0340 |
Tx Message Buffer Element 8 ID Register. More... | |
#define | XCANFD_TXFIFO_9_BASE_ID_OFFSET 0x0388 |
Tx Message Buffer Element 9 ID Register. More... | |
#define | XCANFD_TXFIFO_10_BASE_ID_OFFSET 0x03d0 |
Tx Message Buffer Element 10 ID Register. More... | |
#define | XCANFD_TXFIFO_11_BASE_ID_OFFSET 0x0418 |
Tx Message Buffer Element 11 ID Register. More... | |
#define | XCANFD_TXFIFO_12_BASE_ID_OFFSET 0x0460 |
Tx Message Buffer Element 12 ID Register. More... | |
#define | XCANFD_TXFIFO_13_BASE_ID_OFFSET 0x04a8 |
Tx Message Buffer Element 13 ID Register. More... | |
#define | XCANFD_TXFIFO_14_BASE_ID_OFFSET 0x04f0 |
Tx Message Buffer Element 14 ID Register. More... | |
#define | XCANFD_TXFIFO_15_BASE_ID_OFFSET 0x0538 |
Tx Message Buffer Element 15 ID Register. More... | |
#define | XCANFD_TXFIFO_16_BASE_ID_OFFSET 0x0580 |
Tx Message Buffer Element 16 ID Register. More... | |
#define | XCANFD_TXFIFO_17_BASE_ID_OFFSET 0x05c8 |
Tx Message Buffer Element 17 ID Register. More... | |
#define | XCANFD_TXFIFO_18_BASE_ID_OFFSET 0x0610 |
Tx Message Buffer Element 18 ID Register. More... | |
#define | XCANFD_TXFIFO_19_BASE_ID_OFFSET 0x0658 |
Tx Message Buffer Element 19 ID Register. More... | |
#define | XCANFD_TXFIFO_20_BASE_ID_OFFSET 0x06a0 |
Tx Message Buffer Element 20 ID Register. More... | |
#define | XCANFD_TXFIFO_21_BASE_ID_OFFSET 0x06e8 |
Tx Message Buffer Element 21 ID Register. More... | |
#define | XCANFD_TXFIFO_22_BASE_ID_OFFSET 0x0730 |
Tx Message Buffer Element 22 ID Register. More... | |
#define | XCANFD_TXFIFO_23_BASE_ID_OFFSET 0x0778 |
Tx Message Buffer Element 23 ID Register. More... | |
#define | XCANFD_TXFIFO_24_BASE_ID_OFFSET 0x07c0 |
Tx Message Buffer Element 24 ID Register. More... | |
#define | XCANFD_TXFIFO_25_BASE_ID_OFFSET 0x0808 |
Tx Message Buffer Element 25 ID Register. More... | |
#define | XCANFD_TXFIFO_26_BASE_ID_OFFSET 0x0850 |
Tx Message Buffer Element 26 ID Register. More... | |
#define | XCANFD_TXFIFO_27_BASE_ID_OFFSET 0x0898 |
Tx Message Buffer Element 27 ID Register. More... | |
#define | XCANFD_TXFIFO_28_BASE_ID_OFFSET 0x08e0 |
Tx Message Buffer Element 28 ID Register. More... | |
#define | XCANFD_TXFIFO_29_BASE_ID_OFFSET 0x0928 |
Tx Message Buffer Element 29 ID Register. More... | |
#define | XCANFD_TXFIFO_30_BASE_ID_OFFSET 0x0970 |
Tx Message Buffer Element 30 ID Register. More... | |
#define | XCANFD_TXFIFO_31_BASE_ID_OFFSET 0x09b8 |
Tx Message Buffer Element 31 ID Register. More... | |
TxBuffer Element DLC Registers | |
#define | XCANFD_TXFIFO_0_BASE_DLC_OFFSET 0x0104 |
Tx Message Buffer Element 0 DLC Register. More... | |
#define | XCANFD_TXFIFO_1_BASE_DLC_OFFSET 0x014c |
Tx Message Buffer Element 1 DLC Register. More... | |
#define | XCANFD_TXFIFO_2_BASE_DLC_OFFSET 0x0194 |
Tx Message Buffer Element 2 DLC Register. More... | |
#define | XCANFD_TXFIFO_3_BASE_DLC_OFFSET 0x01dc |
Tx Message Buffer Element 3 DLC Register. More... | |
#define | XCANFD_TXFIFO_4_BASE_DLC_OFFSET 0x0224 |
Tx Message Buffer Element 4 DLC Register. More... | |
#define | XCANFD_TXFIFO_5_BASE_DLC_OFFSET 0x026c |
Tx Message Buffer Element 5 DLC Register. More... | |
#define | XCANFD_TXFIFO_6_BASE_DLC_OFFSET 0x02b4 |
Tx Message Buffer Element 6 DLC Register. More... | |
#define | XCANFD_TXFIFO_7_BASE_DLC_OFFSET 0x02fc |
Tx Message Buffer Element 7 DLC Register. More... | |
#define | XCANFD_TXFIFO_8_BASE_DLC_OFFSET 0x0344 |
Tx Message Buffer Element 8 DLC Register. More... | |
#define | XCANFD_TXFIFO_9_BASE_DLC_OFFSET 0x038c |
Tx Message Buffer Element 9 DLC Register. More... | |
#define | XCANFD_TXFIFO_10_BASE_DLC_OFFSET 0x03d4 |
Tx Message Buffer Element10 DLC Register. More... | |
#define | XCANFD_TXFIFO_11_BASE_DLC_OFFSET 0x041c |
Tx Message Buffer Element11 DLC Register. More... | |
#define | XCANFD_TXFIFO_12_BASE_DLC_OFFSET 0x0464 |
Tx Message Buffer Element12 DLC Register. More... | |
#define | XCANFD_TXFIFO_13_BASE_DLC_OFFSET 0x04ac |
Tx Message Buffer Element13 DLC Register. More... | |
#define | XCANFD_TXFIFO_14_BASE_DLC_OFFSET 0x04f4 |
Tx Message Buffer Element14 DLC Register. More... | |
#define | XCANFD_TXFIFO_15_BASE_DLC_OFFSET 0x053c |
Tx Message Buffer Element15 DLC Register. More... | |
#define | XCANFD_TXFIFO_16_BASE_DLC_OFFSET 0x0584 |
Tx Message Buffer Element16 DLC Register. More... | |
#define | XCANFD_TXFIFO_17_BASE_DLC_OFFSET 0x05cc |
Tx Message Buffer Element17 DLC Register. More... | |
#define | XCANFD_TXFIFO_18_BASE_DLC_OFFSET 0x0614 |
Tx Message Buffer Element18 DLC Register. More... | |
#define | XCANFD_TXFIFO_19_BASE_DLC_OFFSET 0x065c |
Tx Message Buffer Element19 DLC Register. More... | |
#define | XCANFD_TXFIFO_20_BASE_DLC_OFFSET 0x06a4 |
Tx Message Buffer Element20 DLC Register. More... | |
#define | XCANFD_TXFIFO_21_BASE_DLC_OFFSET 0x06ec |
Tx Message Buffer Element21 DLC Register. More... | |
#define | XCANFD_TXFIFO_22_BASE_DLC_OFFSET 0x0734 |
Tx Message Buffer Element22 DLC Register. More... | |
#define | XCANFD_TXFIFO_23_BASE_DLC_OFFSET 0x077c |
Tx Message Buffer Element23 DLC Register. More... | |
#define | XCANFD_TXFIFO_24_BASE_DLC_OFFSET 0x07c4 |
Tx Message Buffer Element24 DLC Register. More... | |
#define | XCANFD_TXFIFO_25_BASE_DLC_OFFSET 0x080c |
Tx Message Buffer Element25 DLC Register. More... | |
#define | XCANFD_TXFIFO_26_BASE_DLC_OFFSET 0x0854 |
Tx Message Buffer Element26 DLC Register. More... | |
#define | XCANFD_TXFIFO_27_BASE_DLC_OFFSET 0x089c |
Tx Message Buffer Element27 DLC Register. More... | |
#define | XCANFD_TXFIFO_28_BASE_DLC_OFFSET 0x08e4 |
Tx Message Buffer Element28 DLC Register. More... | |
#define | XCANFD_TXFIFO_29_BASE_DLC_OFFSET 0x092c |
Tx Message Buffer Element29 DLC Register. More... | |
#define | XCANFD_TXFIFO_30_BASE_DLC_OFFSET 0x0974 |
Tx Message Buffer Element30 DLC Register. More... | |
#define | XCANFD_TXFIFO_31_BASE_DLC_OFFSET 0x09bc |
Tx Message Buffer Element31 DLC Register. More... | |
TxBuffer Element DW Registers | |
#define | XCANFD_TXFIFO_0_BASE_DW0_OFFSET 0x0108 |
Tx Message Buffer Element 0 DW Register. More... | |
#define | XCANFD_TXFIFO_1_BASE_DW0_OFFSET 0x0150 |
Tx Message Buffer Element 1 DW Register. More... | |
#define | XCANFD_TXFIFO_2_BASE_DW0_OFFSET 0x0198 |
Tx Message Buffer Element 2 DW Register. More... | |
#define | XCANFD_TXFIFO_3_BASE_DW0_OFFSET 0x01e0 |
Tx Message Buffer Element 3 DW Register. More... | |
#define | XCANFD_TXFIFO_4_BASE_DW0_OFFSET 0x0228 |
Tx Message Buffer Element 4 DW Register. More... | |
#define | XCANFD_TXFIFO_5_BASE_DW0_OFFSET 0x0270 |
Tx Message Buffer Element 5 DW Register. More... | |
#define | XCANFD_TXFIFO_6_BASE_DW0_OFFSET 0x02b8 |
Tx Message Buffer Element 6 DW Register. More... | |
#define | XCANFD_TXFIFO_7_BASE_DW0_OFFSET 0x0300 |
Tx Message Buffer Element 7 DW Register. More... | |
#define | XCANFD_TXFIFO_8_BASE_DW0_OFFSET 0x0348 |
Tx Message Buffer Element 8 DW Register. More... | |
#define | XCANFD_TXFIFO_9_BASE_DW0_OFFSET 0x0390 |
Tx Message Buffer Element 9 DW Register. More... | |
#define | XCANFD_TXFIFO_10_BASE_DW0_OFFSET 0x03d8 |
Tx Message Buffer Element 10 DW Register. More... | |
#define | XCANFD_TXFIFO_11_BASE_DW0_OFFSET 0x0420 |
Tx Message Buffer Element 11 DW Register. More... | |
#define | XCANFD_TXFIFO_12_BASE_DW0_OFFSET 0x0468 |
Tx Message Buffer Element 12 DW Register. More... | |
#define | XCANFD_TXFIFO_13_BASE_DW0_OFFSET 0x04b0 |
Tx Message Buffer Element 13 DW Register. More... | |
#define | XCANFD_TXFIFO_14_BASE_DW0_OFFSET 0x04f8 |
Tx Message Buffer Element 14 DW Register. More... | |
#define | XCANFD_TXFIFO_15_BASE_DW0_OFFSET 0x0540 |
Tx Message Buffer Element 15 DW Register. More... | |
#define | XCANFD_TXFIFO_16_BASE_DW0_OFFSET 0x0588 |
Tx Message Buffer Element 16 DW Register. More... | |
#define | XCANFD_TXFIFO_17_BASE_DW0_OFFSET 0x05d0 |
Tx Message Buffer Element 17 DW Register. More... | |
#define | XCANFD_TXFIFO_18_BASE_DW0_OFFSET 0x0618 |
Tx Message Buffer Element 18 DW Register. More... | |
#define | XCANFD_TXFIFO_19_BASE_DW0_OFFSET 0x0660 |
Tx Message Buffer Element 19 DW Register. More... | |
#define | XCANFD_TXFIFO_20_BASE_DW0_OFFSET 0x06a8 |
Tx Message Buffer Element 20 DW Register. More... | |
#define | XCANFD_TXFIFO_21_BASE_DW0_OFFSET 0x06f0 |
Tx Message Buffer Element 21 DW Register. More... | |
#define | XCANFD_TXFIFO_22_BASE_DW0_OFFSET 0x0738 |
Tx Message Buffer Element 22 DW Register. More... | |
#define | XCANFD_TXFIFO_23_BASE_DW0_OFFSET 0x0780 |
Tx Message Buffer Element 23 DW Register. More... | |
#define | XCANFD_TXFIFO_24_BASE_DW0_OFFSET 0x07c8 |
Tx Message Buffer Element 24 DW Register. More... | |
#define | XCANFD_TXFIFO_25_BASE_DW0_OFFSET 0x0810 |
Tx Message Buffer Element 25 DW Register. More... | |
#define | XCANFD_TXFIFO_26_BASE_DW0_OFFSET 0x0858 |
Tx Message Buffer Element 26 DW Register. More... | |
#define | XCANFD_TXFIFO_27_BASE_DW0_OFFSET 0x08a0 |
Tx Message Buffer Element 27 DW Register. More... | |
#define | XCANFD_TXFIFO_28_BASE_DW0_OFFSET 0x08e8 |
Tx Message Buffer Element 28 DW Register. More... | |
#define | XCANFD_TXFIFO_29_BASE_DW0_OFFSET 0x0930 |
Tx Message Buffer Element 29 DW Register. More... | |
#define | XCANFD_TXFIFO_30_BASE_DW0_OFFSET 0x0978 |
Tx Message Buffer Element 30 DW Register. More... | |
#define | XCANFD_TXFIFO_31_BASE_DW0_OFFSET 0x09c0 |
Tx Message Buffer Element 31 DW Register. More... | |
Rx Message Buffer Element ID Registers. | |
#define | XCANFD_RXFIFO_0_BASE_ID_OFFSET 0x1100 |
Rx Message Buffer Element 0 ID Register. More... | |
#define | XCANFD_RXFIFO_1_BASE_ID_OFFSET 0x1148 |
Rx Message Buffer Element 1 ID Register. More... | |
#define | XCANFD_RXFIFO_2_BASE_ID_OFFSET 0x1190 |
Rx Message Buffer Element 2 ID Register. More... | |
#define | XCANFD_RXFIFO_3_BASE_ID_OFFSET 0x11d8 |
Rx Message Buffer Element 3 ID Register. More... | |
#define | XCANFD_RXFIFO_4_BASE_ID_OFFSET 0x1220 |
Rx Message Buffer Element 4 ID Register. More... | |
#define | XCANFD_RXFIFO_5_BASE_ID_OFFSET 0x1268 |
Rx Message Buffer Element 5 ID Register. More... | |
#define | XCANFD_RXFIFO_6_BASE_ID_OFFSET 0x12b0 |
Rx Message Buffer Element 6 ID Register. More... | |
#define | XCANFD_RXFIFO_7_BASE_ID_OFFSET 0x12f8 |
Rx Message Buffer Element 7 ID Register. More... | |
#define | XCANFD_RXFIFO_8_BASE_ID_OFFSET 0x1340 |
Rx Message Buffer Element 8 ID Register. More... | |
#define | XCANFD_RXFIFO_9_BASE_ID_OFFSET 0x1388 |
Rx Message Buffer Element 9 ID Register. More... | |
#define | XCANFD_RXFIFO_10_BASE_ID_OFFSET 0x13d0 |
Rx Message Buffer Element 10 ID Register. More... | |
#define | XCANFD_RXFIFO_11_BASE_ID_OFFSET 0x1418 |
Rx Message Buffer Element 11 ID Register. More... | |
#define | XCANFD_RXFIFO_12_BASE_ID_OFFSET 0x1460 |
Rx Message Buffer Element 12 ID Register. More... | |
#define | XCANFD_RXFIFO_13_BASE_ID_OFFSET 0x14a8 |
Rx Message Buffer Element 13 ID Register. More... | |
#define | XCANFD_RXFIFO_14_BASE_ID_OFFSET 0x14f0 |
Rx Message Buffer Element 14 ID Register. More... | |
#define | XCANFD_RXFIFO_15_BASE_ID_OFFSET 0x1538 |
Rx Message Buffer Element 15 ID Register. More... | |
#define | XCANFD_RXFIFO_16_BASE_ID_OFFSET 0x1580 |
Rx Message Buffer Element 16 ID Register. More... | |
#define | XCANFD_RXFIFO_17_BASE_ID_OFFSET 0x15c8 |
Rx Message Buffer Element 17 ID Register. More... | |
#define | XCANFD_RXFIFO_18_BASE_ID_OFFSET 0x1610 |
Rx Message Buffer Element 18 ID Register. More... | |
#define | XCANFD_RXFIFO_19_BASE_ID_OFFSET 0x1658 |
Rx Message Buffer Element 19 ID Register. More... | |
#define | XCANFD_RXFIFO_20_BASE_ID_OFFSET 0x16a0 |
Rx Message Buffer Element 20 ID Register. More... | |
#define | XCANFD_RXFIFO_21_BASE_ID_OFFSET 0x16e8 |
Rx Message Buffer Element 21 ID Register. More... | |
#define | XCANFD_RXFIFO_22_BASE_ID_OFFSET 0x1730 |
Rx Message Buffer Element 22 ID Register. More... | |
#define | XCANFD_RXFIFO_23_BASE_ID_OFFSET 0x1778 |
Rx Message Buffer Element 23 ID Register. More... | |
#define | XCANFD_RXFIFO_24_BASE_ID_OFFSET 0x17c0 |
Rx Message Buffer Element 24 ID Register. More... | |
#define | XCANFD_RXFIFO_25_BASE_ID_OFFSET 0x1808 |
Rx Message Buffer Element 25 ID Register. More... | |
#define | XCANFD_RXFIFO_26_BASE_ID_OFFSET 0x1850 |
Rx Message Buffer Element 26 ID Register. More... | |
#define | XCANFD_RXFIFO_27_BASE_ID_OFFSET 0x1898 |
Rx Message Buffer Element 27 ID Register. More... | |
#define | XCANFD_RXFIFO_28_BASE_ID_OFFSET 0x18e0 |
Rx Message Buffer Element 28 ID Register. More... | |
#define | XCANFD_RXFIFO_29_BASE_ID_OFFSET 0x1928 |
Rx Message Buffer Element 29 ID Register. More... | |
#define | XCANFD_RXFIFO_30_BASE_ID_OFFSET 0x1970 |
Rx Message Buffer Element 30 ID Register. More... | |
#define | XCANFD_RXFIFO_31_BASE_ID_OFFSET 0x19b8 |
Rx Message Buffer Element 31 ID Register. More... | |
Rx Message Buffer Element DLC Registers. | |
#define | XCANFD_RXFIFO_0_BASE_DLC_OFFSET 0x1104 |
Rx Message Buffer Element 0 DLC Register. More... | |
#define | XCANFD_RXFIFO_1_BASE_DLC_OFFSET 0x114c |
Rx Message Buffer Element 1 DLC Register. More... | |
#define | XCANFD_RXFIFO_2_BASE_DLC_OFFSET 0x1194 |
Rx Message Buffer Element 2 DLC Register. More... | |
#define | XCANFD_RXFIFO_3_BASE_DLC_OFFSET 0x11dc |
Rx Message Buffer Element 3 DLC Register. More... | |
#define | XCANFD_RXFIFO_4_BASE_DLC_OFFSET 0x1224 |
Rx Message Buffer Element 4 DLC Register. More... | |
#define | XCANFD_RXFIFO_5_BASE_DLC_OFFSET 0x126c |
Rx Message Buffer Element 5 DLC Register. More... | |
#define | XCANFD_RXFIFO_6_BASE_DLC_OFFSET 0x12b4 |
Rx Message Buffer Element 6 DLC Register. More... | |
#define | XCANFD_RXFIFO_7_BASE_DLC_OFFSET 0x12fc |
Rx Message Buffer Element 7 DLC Register. More... | |
#define | XCANFD_RXFIFO_8_BASE_DLC_OFFSET 0x1344 |
Rx Message Buffer Element 8 DLC Register. More... | |
#define | XCANFD_RXFIFO_9_BASE_DLC_OFFSET 0x138c |
Rx Message Buffer Element 9 DLC Register. More... | |
#define | XCANFD_RXFIFO_10_BASE_DLC_OFFSET 0x13d4 |
Rx Message Buffer Element 10 DLC Register. More... | |
#define | XCANFD_RXFIFO_11_BASE_DLC_OFFSET 0x141c |
Rx Message Buffer Element 11 DLC Register. More... | |
#define | XCANFD_RXFIFO_12_BASE_DLC_OFFSET 0x1464 |
Rx Message Buffer Element 12 DLC Register. More... | |
#define | XCANFD_RXFIFO_13_BASE_DLC_OFFSET 0x14ac |
Rx Message Buffer Element 13 DLC Register. More... | |
#define | XCANFD_RXFIFO_14_BASE_DLC_OFFSET 0x14f4 |
Rx Message Buffer Element 14 DLC Register. More... | |
#define | XCANFD_RXFIFO_15_BASE_DLC_OFFSET 0x153c |
Rx Message Buffer Element 15 DLC Register. More... | |
#define | XCANFD_RXFIFO_16_BASE_DLC_OFFSET 0x1584 |
Rx Message Buffer Element 16 DLC Register. More... | |
#define | XCANFD_RXFIFO_17_BASE_DLC_OFFSET 0x15cc |
Rx Message Buffer Element 17 DLC Register. More... | |
#define | XCANFD_RXFIFO_18_BASE_DLC_OFFSET 0x1614 |
Rx Message Buffer Element 18 DLC Register. More... | |
#define | XCANFD_RXFIFO_19_BASE_DLC_OFFSET 0x165c |
Rx Message Buffer Element 19 DLC Register. More... | |
#define | XCANFD_RXFIFO_20_BASE_DLC_OFFSET 0x16a4 |
Rx Message Buffer Element 20 DLC Register. More... | |
#define | XCANFD_RXFIFO_21_BASE_DLC_OFFSET 0x16ec |
Rx Message Buffer Element 21 DLC Register. More... | |
#define | XCANFD_RXFIFO_22_BASE_DLC_OFFSET 0x1734 |
Rx Message Buffer Element 22 DLC Register. More... | |
#define | XCANFD_RXFIFO_23_BASE_DLC_OFFSET 0x177c |
Rx Message Buffer Element 23 DLC Register. More... | |
#define | XCANFD_RXFIFO_24_BASE_DLC_OFFSET 0x17c4 |
Rx Message Buffer Element 24 DLC Register. More... | |
#define | XCANFD_RXFIFO_25_BASE_DLC_OFFSET 0x180c |
Rx Message Buffer Element 25 DLC Register. More... | |
#define | XCANFD_RXFIFO_26_BASE_DLC_OFFSET 0x1854 |
Rx Message Buffer Element 26 DLC Register. More... | |
#define | XCANFD_RXFIFO_27_BASE_DLC_OFFSET 0x189c |
Rx Message Buffer Element 27 DLC Register. More... | |
#define | XCANFD_RXFIFO_28_BASE_DLC_OFFSET 0x18e4 |
Rx Message Buffer Element 28 DLC Register. More... | |
#define | XCANFD_RXFIFO_29_BASE_DLC_OFFSET 0x192c |
Rx Message Buffer Element 29 DLC Register. More... | |
#define | XCANFD_RXFIFO_30_BASE_DLC_OFFSET 0x1974 |
Rx Message Buffer Element 30 DLC Register. More... | |
#define | XCANFD_RXFIFO_31_BASE_DLC_OFFSET 0x19bc |
Rx Message Buffer Element 31 DLC Register. More... | |
Rx Message Buffer Element DW Registers. | |
#define | XCANFD_RXFIFO_0_BASE_DW0_OFFSET 0x1108 |
Rx Message Buffer Element 0 DW Register. More... | |
#define | XCANFD_RXFIFO_1_BASE_DW0_OFFSET 0x1150 |
Rx Message Buffer Element 1 DW Register. More... | |
#define | XCANFD_RXFIFO_2_BASE_DW0_OFFSET 0x1198 |
Rx Message Buffer Element 2 DW Register. More... | |
#define | XCANFD_RXFIFO_3_BASE_DW0_OFFSET 0x11e0 |
Rx Message Buffer Element 3 DW Register. More... | |
#define | XCANFD_RXFIFO_4_BASE_DW0_OFFSET 0x1228 |
Rx Message Buffer Element 4 DW Register. More... | |
#define | XCANFD_RXFIFO_5_BASE_DW0_OFFSET 0x1270 |
Rx Message Buffer Element 5 DW Register. More... | |
#define | XCANFD_RXFIFO_6_BASE_DW0_OFFSET 0x12b8 |
Rx Message Buffer Element 6 DW Register. More... | |
#define | XCANFD_RXFIFO_7_BASE_DW0_OFFSET 0x1300 |
Rx Message Buffer Element 7 DW Register. More... | |
#define | XCANFD_RXFIFO_8_BASE_DW0_OFFSET 0x1348 |
Rx Message Buffer Element 8 DW Register. More... | |
#define | XCANFD_RXFIFO_9_BASE_DW0_OFFSET 0x1390 |
Rx Message Buffer Element 9 DW Register. More... | |
#define | XCANFD_RXFIFO_10_BASE_DW0_OFFSET 0x13d8 |
Rx Message Buffer Element 10 DW Register. More... | |
#define | XCANFD_RXFIFO_11_BASE_DW0_OFFSET 0x1420 |
Rx Message Buffer Element 11 DW Register. More... | |
#define | XCANFD_RXFIFO_12_BASE_DW0_OFFSET 0x1468 |
Rx Message Buffer Element 12 DW Register. More... | |
#define | XCANFD_RXFIFO_13_BASE_DW0_OFFSET 0x14b0 |
Rx Message Buffer Element 13 DW Register. More... | |
#define | XCANFD_RXFIFO_14_BASE_DW0_OFFSET 0x14f8 |
Rx Message Buffer Element 14 DW Register. More... | |
#define | XCANFD_RXFIFO_15_BASE_DW0_OFFSET 0x1540 |
Rx Message Buffer Element 15 DW Register. More... | |
#define | XCANFD_RXFIFO_16_BASE_DW0_OFFSET 0x1588 |
Rx Message Buffer Element 16 DW Register. More... | |
#define | XCANFD_RXFIFO_17_BASE_DW0_OFFSET 0x15d0 |
Rx Message Buffer Element 17 DW Register. More... | |
#define | XCANFD_RXFIFO_18_BASE_DW0_OFFSET 0x1618 |
Rx Message Buffer Element 18 DW Register. More... | |
#define | XCANFD_RXFIFO_19_BASE_DW0_OFFSET 0x1660 |
Rx Message Buffer Element 19 DW Register. More... | |
#define | XCANFD_RXFIFO_20_BASE_DW0_OFFSET 0x16a8 |
Rx Message Buffer Element 20 DW Register. More... | |
#define | XCANFD_RXFIFO_21_BASE_DW0_OFFSET 0x16f0 |
Rx Message Buffer Element 21 DW Register. More... | |
#define | XCANFD_RXFIFO_22_BASE_DW0_OFFSET 0x1738 |
Rx Message Buffer Element 22 DW Register. More... | |
#define | XCANFD_RXFIFO_23_BASE_DW0_OFFSET 0x1780 |
Rx Message Buffer Element 23 DW Register. More... | |
#define | XCANFD_RXFIFO_24_BASE_DW0_OFFSET 0x17c8 |
Rx Message Buffer Element 24 DW Register. More... | |
#define | XCANFD_RXFIFO_25_BASE_DW0_OFFSET 0x1810 |
Rx Message Buffer Element 25 DW Register. More... | |
#define | XCANFD_RXFIFO_26_BASE_DW0_OFFSET 0x1858 |
Rx Message Buffer Element 26 DW Register. More... | |
#define | XCANFD_RXFIFO_27_BASE_DW0_OFFSET 0x18a0 |
Rx Message Buffer Element 27 DW Register. More... | |
#define | XCANFD_RXFIFO_28_BASE_DW0_OFFSET 0x18e8 |
Rx Message Buffer Element 28 DW Register. More... | |
#define | XCANFD_RXFIFO_29_BASE_DW0_OFFSET 0x1930 |
Rx Message Buffer Element 29 DW Register. More... | |
#define | XCANFD_RXFIFO_30_BASE_DW0_OFFSET 0x1978 |
Rx Message Buffer Element 30 DW Register. More... | |
#define | XCANFD_RXFIFO_31_BASE_DW0_OFFSET 0x19c0 |
Rx Message Buffer Element 31 DW Register. More... | |
Rx Message Buffer Element ID,DLC,DW Sizes. | |
#define | XCANFD_RXFIFO_NEXTID_OFFSET 72 |
Rx Message Buffer Element Next ID AT Offset. More... | |
#define | XCANFD_RXFIFO_NEXTDLC_OFFSET 72 |
Rx Message Buffer Element Next DLC AT Offset. More... | |
#define | XCANFD_RXFIFO_NEXTDW_OFFSET 72 |
Rx Message Buffer Element Next DW AT Offset. More... | |
EDL and BRS Masks. | |
#define | XCANFD_DLCR_EDL_MASK 0x08000000 |
EDL Mask in DLC Register. More... | |
#define | XCANFD_DLCR_BRS_MASK 0x04000000 |
BRS Mask in DLC Register. More... | |
Acceptance Filter Mask Registers | |
#define | XCANFD_AFMR_BASE_OFFSET 0x1A00 |
Acceptance Filter Mask Register. More... | |
#define | XCANFD_AFMR_NXT_OFFSET 8 |
#define | XCANFD_AFIDR_BASE_OFFSET 0x1A04 |
Acceptance Filter ID Register. More... | |
#define | XCANFD_AFIDR_NXT_OFFSET 8 |
#define | XCANFD_AFR_OFFSET 0x0E0 |
Acceptance Filter Register. More... | |
#define | XCANFD_FSR_OFFSET 0x0E8 |
Receive FIFO Status Register. More... | |
#define | XCANFD_NOOF_AFR 32 |
Number Of Acceptance FIlter Registers. More... | |
#define | XCANFD_WIR_OFFSET 0x0EC |
Rx FIFO Water Mark Register. More... | |
#define | XCANFD_WIR_MASK 0x0000001F |
Rx FIFO Full watermark Mask. More... | |
#define | XCANFD_TIMESTAMPR_OFFSET 0x0028 |
Time Stamp Register. More... | |
#define | XCANFD_CTS_MASK 0x00000001 |
Time Stamp Counter Clear. More... | |
#define | XCANFD_DAR_MASK 0x00000010 |
Disable AutoRetransmission. More... | |
Software Reset Register | |
#define | XCANFD_SRR_CEN_MASK 0x00000002 |
Can Enable Mask. More... | |
#define | XCANFD_SRR_SRST_MASK 0x00000001 |
Reset Mask. More... | |
Mode Select Register | |
#define | XCANFD_MSR_LBACK_MASK 0x00000002 |
Loop Back Mode Select Mask. More... | |
#define | XCANFD_MSR_SLEEP_MASK 0x00000001 |
Sleep Mode Select Mask. More... | |
#define | XCANFD_MSR_BRSD_MASK 0x00000008 |
Bit Rate Switch Select Mask. More... | |
#define | XCANFD_MSR_DAR_MASK 0x00000010 |
Disable Auto-Retransmission Select Mask. More... | |
#define | XCANFD_MSR_SNOOP_MASK 0x00000004 |
Snoop Mode Select Mask. More... | |
#define | XCANFD_MSR_DPEE_MASK 0x00000020 |
Protocol Exception Event Mask. More... | |
#define | XCANFD_MSR_SBR_MASK 0x00000040 |
Start Bus-Off Recovery Mask. More... | |
#define | XCANFD_MSR_ABR_MASK 0x00000080 |
Auto Bus-Off Recovery Mask. More... | |
#define | XCANFD_MSR_CONFIG_MASK 0x000000F8 |
Configuration Mode Mask. More... | |
Baud Rate Prescaler register | |
#define | XCANFD_BRPR_BRP_MASK 0x000000FF |
Baud Rate Prescaler Mask. More... | |
Bit Timing Register | |
#define | XCANFD_BTR_SJW_MASK 0x000F0000 |
Sync Jump Width Mask. More... | |
#define | XCANFD_BTR_SJW_SHIFT 16 |
Sync Jump Width Shift. More... | |
#define | XCANFD_BTR_TS2_MASK 0x00000F00 |
Time Segment 2 Mask. More... | |
#define | XCANFD_BTR_TS2_SHIFT 8 |
Time Segment 2 Shift. More... | |
#define | XCANFD_BTR_TS1_MASK 0x0000003F |
Time Segment 1 Mask. More... | |
#define | XCANFD_F_BRPR_TDCMASK 0x00001F00 |
Tranceiver Delay compensation Offset Mask. More... | |
#define | XCANFD_F_BRPR_TDC_ENABLE_MASK 0x00010000 |
Tranceiver Delay compensation Enable Maskk. More... | |
Fast Bit Timing Register | |
#define | XCANFD_F_BTR_SJW_MASK 0x00070000 |
Sync Jump Width Mask. More... | |
#define | XCANFD_F_BTR_SJW_SHIFT 16 |
Sync Jump Width Shift. More... | |
#define | XCANFD_F_BTR_TS2_MASK 0x00000700 |
Time Segment 2 Mask. More... | |
#define | XCANFD_F_BTR_TS2_SHIFT 8 |
Time Segment 2 Shift. More... | |
#define | XCANFD_F_BTR_TS1_MASK 0x0000000F |
Time Segment 1 Mask. More... | |
Error Counter Register | |
#define | XCANFD_ECR_REC_MASK 0x0000FF00 |
Receive Error Counter Mask. More... | |
#define | XCANFD_ECR_REC_SHIFT 8 |
Receive Error Counter Shift. More... | |
#define | XCANFD_ECR_TEC_MASK 0x000000FF |
Transmit Error Counter Mask. More... | |
Error Status Register | |
#define | XCANFD_ESR_ACKER_MASK 0x00000010 |
ACK Error Mask. More... | |
#define | XCANFD_ESR_BERR_MASK 0x00000008 |
Bit Error Mask. More... | |
#define | XCANFD_ESR_STER_MASK 0x00000004 |
Stuff Error Mask. More... | |
#define | XCANFD_ESR_FMER_MASK 0x00000002 |
Form Error Mask. More... | |
#define | XCANFD_ESR_CRCER_MASK 0x00000001 |
CRC Error Mask. More... | |
#define | XCANFD_ESR_F_BERR_MASK 0x00000800 |
F_Bit Error Mask. More... | |
#define | XCANFD_ESR_F_STER_MASK 0x00000400 |
F_Stuff Error Mask. More... | |
#define | XCANFD_ESR_F_FMER_MASK 0x00000200 |
F_Form Error Mask. More... | |
#define | XCANFD_ESR_F_CRCER_MASK 0x00000100 |
F_CRC Error Mask. More... | |
Status Register | |
#define | XCANFD_SR_TDCV_MASK 0x007F0000 |
Tranceiver Dealy compensation Mask. More... | |
#define | XCANFD_SR_SNOOP_MASK 0x00001000 |
Snoop Mode Mask. More... | |
#define | XCANFD_SR_ESTAT_MASK 0x00000180 |
Error Status Mask. More... | |
#define | XCANFD_SR_ESTAT_SHIFT 7 |
Error Status Shift. More... | |
#define | XCANFD_SR_ERRWRN_MASK 0x00000040 |
Error Warning Mask. More... | |
#define | XCANFD_SR_BBSY_MASK 0x00000020 |
Bus Busy Mask. More... | |
#define | XCANFD_SR_BIDLE_MASK 0x00000010 |
Bus Idle Mask. More... | |
#define | XCANFD_SR_NORMAL_MASK 0x00000008 |
Normal Mode Mask. More... | |
#define | XCANFD_SR_SLEEP_MASK 0x00000004 |
Sleep Mode Mask. More... | |
#define | XCANFD_SR_LBACK_MASK 0x00000002 |
Loop Back Mode Mask. More... | |
#define | XCANFD_SR_CONFIG_MASK 0x00000001 |
Configuration Mode Mask. More... | |
#define | XCANFD_SR_PEE_CONFIG_MASK 0x00000200 |
Protocol Exception Mode Indicator Mask. More... | |
#define | XCANFD_SR_BSFR_CONFIG_MASK 0x00000400 |
Bus-Off recovery Mode Indicator Mask. More... | |
#define | XCANFD_SR_NISO_MASK 0x00000800 |
Non-ISO Core Mask. More... | |
Interrupt Status/Enable/Clear Register | |
#define | XCANFD_IXR_RXBOFLW_BI_MASK 0x3F000000 |
Rx Buffer index for Overflow (Mailbox Mode) More... | |
#define | XCANFD_IXR_RXLRM_BI_MASK 0x00FC0000 |
Rx Buffer index for Last Received Message (Mailbox Mode) More... | |
#define | XCANFD_RXLRM_BI_SHIFT 18 |
Rx Buffer Index Shift Value. More... | |
#define | XCANFD_CSB_SHIFT 16 |
Core Status Bit Shift Value. More... | |
#define | XCANFD_IXR_RXMNF_MASK 0x00020000 |
Rx Match Not Finished Intr Mask. More... | |
#define | XCANFD_IXR_RXBOFLW_MASK 0x00010000 |
Rx Buffer Overflow interrupt Mask (Mailbox mode) More... | |
#define | XCANFD_IXR_RXRBF_MASK 0x00008000 |
Rx Buffer Full Interrupt Mask (Mailbox mode) More... | |
#define | XCANFD_IXR_TXCRS_MASK 0x00004000 |
Tx Cancellation Request Served Interrupt Mask. More... | |
#define | XCANFD_IXR_TXRRS_MASK 0x00002000 |
Tx Buffer Ready Request Served Interrupt Mask. More... | |
#define | XCANFD_IXR_RXFWMFLL_MASK 0x00001000 |
Rx Watermark Full interrupt Mask (FIFO mode) More... | |
#define | XCANFD_IXR_WKUP_MASK 0x00000800 |
Wake up Interrupt Mask. More... | |
#define | XCANFD_IXR_SLP_MASK 0x00000400 |
Sleep Interrupt Mask. More... | |
#define | XCANFD_IXR_BSOFF_MASK 0x00000200 |
Bus Off Interrupt Mask. More... | |
#define | XCANFD_IXR_ERROR_MASK 0x00000100 |
Error Interrupt Mask. More... | |
#define | XCANFD_IXR_RXFOFLW_MASK 0x00000040 |
RX FIFO Overflow Intr Mask. More... | |
#define | XCANFD_IXR_RXOK_MASK 0x00000010 |
New Message Received Intr. More... | |
#define | XCANFD_IXR_TXOK_MASK 0x00000002 |
TX Successful Interrupt Mask. More... | |
#define | XCANFD_IXR_ARBLST_MASK 0x00000001 |
Arbitration Lost Intr Mask. More... | |
#define | XCANFD_IXR_PEE_MASK 0x00000004 |
Protocol Exception Intr Mask. More... | |
#define | XCANFD_IXR_BSRD_MASK 0x00000008 |
Bus-Off recovery done Intr Mask. More... | |
#define | XCANFD_IXR_ALL |
Transmit Ready request All Mask | |
#define | XCANFD_TRR_MASK 0xFFFFFFFF |
CAN Frame Identifier (TX High Priority Buffer/TX/RX/Acceptance Filter | |
#define | XCANFD_IDR_ID1_MASK 0xFFE00000 |
Standard Messg Ident Mask. More... | |
#define | XCANFD_IDR_ID1_SHIFT 21 |
Standard Messg Ident Shift. More... | |
#define | XCANFD_IDR_SRR_MASK 0x00100000 |
Substitute Remote TX Req. More... | |
#define | XCANFD_IDR_SRR_SHIFT 20 |
#define | XCANFD_IDR_IDE_MASK 0x00080000 |
Identifier Extension Mask. More... | |
#define | XCANFD_IDR_IDE_SHIFT 19 |
Identifier Extension Shift. More... | |
#define | XCANFD_IDR_ID2_MASK 0x0007FFFE |
Extended Message Ident Mask. More... | |
#define | XCANFD_IDR_ID2_SHIFT 1 |
Extended Message Ident Shift. More... | |
#define | XCANFD_IDR_RTR_MASK 0x00000001 |
Remote TX Request Mask. More... | |
CAN Frame Data Length Code (TX High Priority Buffer/TX/RX) | |
#define | XCANFD_DLCR_DLC_MASK 0xF0000000 |
Data Length Code Mask. More... | |
#define | XCANFD_DLCR_DLC_SHIFT 28 |
Data Length Code Shift. More... | |
#define | XCANFD_DLC1 0x10000000 |
Data Length Code 1. More... | |
#define | XCANFD_DLC2 0x20000000 |
Data Length Code 2. More... | |
#define | XCANFD_DLC3 0x30000000 |
Data Length Code 3. More... | |
#define | XCANFD_DLC4 0x40000000 |
Data Length Code 4. More... | |
#define | XCANFD_DLC5 0x50000000 |
Data Length Code 5. More... | |
#define | XCANFD_DLC6 0x60000000 |
Data Length Code 6. More... | |
#define | XCANFD_DLC7 0x70000000 |
Data Length Code 7. More... | |
#define | XCANFD_DLC8 0x80000000 |
Data Length Code 8. More... | |
#define | XCANFD_DLC9 0x90000000 |
Data Length Code 9. More... | |
#define | XCANFD_DLC10 0xA0000000 |
Data Length Code 10. More... | |
#define | XCANFD_DLC11 0xB0000000 |
Data Length Code 11. More... | |
#define | XCANFD_DLC12 0xC0000000 |
Data Length Code 12. More... | |
#define | XCANFD_DLC13 0xD0000000 |
Data Length Code 13. More... | |
#define | XCANFD_DLC14 0xE0000000 |
Data Length Code 14. More... | |
#define | XCANFD_DLC15 0xF0000000 |
Data Length Code 15. More... | |
Acceptance Filter Register | |
#define | XCANFD_AFR_UAF_ALL_MASK 0xFFFFFFFF |
CAN Recieve FIFO Status Register | |
#define | XCANFD_FSR_FL_MASK 0x00003F00 |
Fill Level Mask. More... | |
#define | XCANFD_FSR_RI_MASK 0x0000001F |
Read Index Mask. More... | |
#define | XCANFD_FSR_IRI_MASK 0x00000080 |
Increment Read Index Mask. More... | |
CAN TxBuffer Ready Request Served Interrupt Enable Register Masks | |
#define | XCANFD_TXBUFFER0_RDY_RQT_MASK 0x00000001 |
TxBuffer0 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER1_RDY_RQT_MASK 0x00000002 |
TxBuffer1 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER2_RDY_RQT_MASK 0x00000004 |
TxBuffer2 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER3_RDY_RQT_MASK 0x00000008 |
TxBuffer3 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER4_RDY_RQT_MASK 0x00000010 |
TxBuffer4 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER5_RDY_RQT_MASK 0x00000020 |
TxBuffer5 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER6_RDY_RQT_MASK 0x00000040 |
TxBuffer6 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER7_RDY_RQT_MASK 0x00000080 |
TxBuffer7 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER8_RDY_RQT_MASK 0x00000100 |
TxBuffer8 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER9_RDY_RQT_MASK 0x00000200 |
TxBuffer9 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER10_RDY_RQT_MASK 0x00000400 |
TxBuffer10 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER11_RDY_RQT_MASK 0x00000800 |
TxBuffer11 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER12_RDY_RQT_MASK 0x00001000 |
TxBuffer12 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER13_RDY_RQT_MASK 0x00002000 |
TxBuffer13 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER14_RDY_RQT_MASK 0x00004000 |
TxBuffer14 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER15_RDY_RQT_MASK 0x00008000 |
TxBuffer15 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER16_RDY_RQT_MASK 0x00010000 |
TxBuffer16 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER17_RDY_RQT_MASK 0x00020000 |
TxBuffer17 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER18_RDY_RQT_MASK 0x00040000 |
TxBuffer18 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER19_RDY_RQT_MASK 0x00080000 |
TxBuffer19 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER20_RDY_RQT_MASK 0x00100000 |
TxBuffer20 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER21_RDY_RQT_MASK 0x00200000 |
TxBuffer21 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER22_RDY_RQT_MASK 0x00400000 |
TxBuffer22 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER23_RDY_RQT_MASK 0x00800000 |
TxBuffer23 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER24_RDY_RQT_MASK 0x01000000 |
TxBuffer24 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER25_RDY_RQT_MASK 0x02000000 |
TxBuffer25 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER26_RDY_RQT_MASK 0x04000000 |
TxBuffer26 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER27_RDY_RQT_MASK 0x08000000 |
TxBuffer27 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER28_RDY_RQT_MASK 0x10000000 |
TxBuffer28 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER29_RDY_RQT_MASK 0x20000000 |
TxBuffer29 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER30_RDY_RQT_MASK 0x40000000 |
TxBuffer30 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER31_RDY_RQT_MASK 0x80000000 |
TxBuffer31 Ready Request Mask. More... | |
#define | XCANFD_TXBUFFER_ALL_RDY_RQT_MASK 0xFFFFFFFF |
CAN TxBuffer Cancel Request Served Interrupt Enable Register Masks | |
#define | XCANFD_TXBUFFER0_CANCEL_RQT_MASK 0x00000001 |
TxBuffer0 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER1_CANCEL_RQT_MASK 0x00000002 |
TxBuffer1 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER2_CANCEL_RQT_MASK 0x00000004 |
TxBuffer2 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER3_CANCEL_RQT_MASK 0x00000008 |
TxBuffer3 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER4_CANCEL_RQT_MASK 0x00000010 |
TxBuffer4 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER5_CANCEL_RQT_MASK 0x00000020 |
TxBuffer5 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER6_CANCEL_RQT_MASK 0x00000040 |
TxBuffer6 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER7_CANCEL_RQT_MASK 0x00000080 |
TxBuffer7 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER8_CANCEL_RQT_MASK 0x00000100 |
TxBuffer8 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER9_CANCEL_RQT_MASK 0x00000200 |
TxBuffer9 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER10_CANCEL_RQT_MASK 0x00000400 |
TxBuffer10 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER11_CANCEL_RQT_MASK 0x00000800 |
TxBuffer11 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER12_CANCEL_RQT_MASK 0x00001000 |
TxBuffer12 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER13_CANCEL_RQT_MASK 0x00002000 |
TxBuffer13 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER14_CANCEL_RQT_MASK 0x00004000 |
TxBuffer14 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER15_CANCEL_RQT_MASK 0x00008000 |
TxBuffer15 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER16_CANCEL_RQT_MASK 0x00010000 |
TxBuffer16 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER17_CANCEL_RQT_MASK 0x00020000 |
TxBuffer17 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER18_CANCEL_RQT_MASK 0x00040000 |
TxBuffer18 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER19_CANCEL_RQT_MASK 0x00080000 |
TxBuffer19 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER20_CANCEL_RQT_MASK 0x00100000 |
TxBuffer20 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER21_CANCEL_RQT_MASK 0x00200000 |
TxBuffer21 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER22_CANCEL_RQT_MASK 0x00400000 |
TxBuffer22 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER23_CANCEL_RQT_MASK 0x00800000 |
TxBuffer23 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER24_CANCEL_RQT_MASK 0x01000000 |
TxBuffer24 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER25_CANCEL_RQT_MASK 0x02000000 |
TxBuffer25 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER26_CANCEL_RQT_MASK 0x04000000 |
TxBuffer26 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER27_CANCEL_RQT_MASK 0x08000000 |
TxBuffer27 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER28_CANCEL_RQT_MASK 0x10000000 |
TxBuffer28 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER29_CANCEL_RQT_MASK 0x20000000 |
TxBuffer29 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER30_CANCEL_RQT_MASK 0x40000000 |
TxBuffer30 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER31_CANCEL_RQT_MASK 0x80000000 |
TxBuffer31 Cancel Request Mask. More... | |
#define | XCANFD_TXBUFFER_CANCEL_RQT_ALL_MASK 0xFFFFFFFF |
CAN RxBuffer Full Register | |
#define | XCANFD_RXBUFFER0_FULL_MASK 0x00000001 |
RxBuffer0 Full Mask. More... | |
#define | XCANFD_RXBUFFER1_FULL_MASK 0x00000002 |
RxBuffer1 Full Mask. More... | |
#define | XCANFD_RXBUFFER2_FULL_MASK 0x00000004 |
RxBuffer2 Full Mask. More... | |
#define | XCANFD_RXBUFFER3_FULL_MASK 0x00000008 |
RxBuffer3 Full Mask. More... | |
#define | XCANFD_RXBUFFER4_FULL_MASK 0x00000010 |
RxBuffer4 Full Mask. More... | |
#define | XCANFD_RXBUFFER5_FULL_MASK 0x00000020 |
RxBuffer5 Full Mask. More... | |
#define | XCANFD_RXBUFFER6_FULL_MASK 0x00000040 |
RxBuffer6 Full Mask. More... | |
#define | XCANFD_RXBUFFER7_FULL_MASK 0x00000080 |
RxBuffer7 Full Mask. More... | |
#define | XCANFD_RXBUFFER8_FULL_MASK 0x00000100 |
RxBuffer8 Full Mask. More... | |
#define | XCANFD_RXBUFFER9_FULL_MASK 0x00000200 |
RxBuffer9 Full Mask. More... | |
#define | XCANFD_RXBUFFER10_FULL_MASK 0x00000400 |
RxBuffer10 Full Mask. More... | |
#define | XCANFD_RXBUFFER11_FULL_MASK 0x00000800 |
RxBuffer11 Full Mask. More... | |
#define | XCANFD_RXBUFFER12_FULL_MASK 0x00001000 |
RxBuffer12 Full Mask. More... | |
#define | XCANFD_RXBUFFER13_FULL_MASK 0x00002000 |
RxBuffer13 Full Mask. More... | |
#define | XCANFD_RXBUFFER14_FULL_MASK 0x00004000 |
RxBuffer14 Full Mask. More... | |
#define | XCANFD_RXBUFFER15_FULL_MASK 0x00008000 |
RxBuffer15 Full Mask. More... | |
#define | XCANFD_RXBUFFER16_FULL_MASK 0x00010000 |
RxBuffer16 Full Mask. More... | |
#define | XCANFD_RXBUFFER17_FULL_MASK 0x00020000 |
RxBuffer17 Full Mask. More... | |
#define | XCANFD_RXBUFFER18_FULL_MASK 0x00040000 |
RxBuffer18 Full Mask. More... | |
#define | XCANFD_RXBUFFER19_FULL_MASK 0x00080000 |
RxBuffer19 Full Mask. More... | |
#define | XCANFD_RXBUFFER20_FULL_MASK 0x00100000 |
RxBuffer20 Full Mask. More... | |
#define | XCANFD_RXBUFFER21_FULL_MASK 0x00200000 |
RxBuffer21 Full Mask. More... | |
#define | XCANFD_RXBUFFER22_FULL_MASK 0x00400000 |
RxBuffer22 Full Mask. More... | |
#define | XCANFD_RXBUFFER23_FULL_MASK 0x00800000 |
RxBuffer23 Full Mask. More... | |
#define | XCANFD_RXBUFFER24_FULL_MASK 0x01000000 |
RxBuffer24 Full Mask. More... | |
#define | XCANFD_RXBUFFER25_FULL_MASK 0x02000000 |
RxBuffer25 Full Mask. More... | |
#define | XCANFD_RXBUFFER26_FULL_MASK 0x04000000 |
RxBuffer26 Full Mask. More... | |
#define | XCANFD_RXBUFFER27_FULL_MASK 0x08000000 |
RxBuffer27 Full Mask. More... | |
#define | XCANFD_RXBUFFER28_FULL_MASK 0x10000000 |
RxBuffer28 Full Mask. More... | |
#define | XCANFD_RXBUFFER29_FULL_MASK 0x20000000 |
RxBuffer29 Full Mask. More... | |
#define | XCANFD_RXBUFFER30_FULL_MASK 0x40000000 |
RxBuffer30 Full Mask. More... | |
#define | XCANFD_RXBUFFER31_FULL_MASK 0x80000000 |
RxBuffer31 Full Mask. More... | |
#define | XCANFD_RXBUFFER32_FULL_MASK 0x00000001 |
RxBuffer32 Full Mask. More... | |
#define | XCANFD_RXBUFFER33_FULL_MASK 0x00000002 |
RxBuffer33 Full Mask. More... | |
#define | XCANFD_RXBUFFER34_FULL_MASK 0x00000004 |
RxBuffer34 Full Mask. More... | |
#define | XCANFD_RXBUFFER35_FULL_MASK 0x00000008 |
RxBuffer35 Full Mask. More... | |
#define | XCANFD_RXBUFFER36_FULL_MASK 0x00000010 |
RxBuffer36 Full Mask. More... | |
#define | XCANFD_RXBUFFER37_FULL_MASK 0x00000020 |
RxBuffer37 Full Mask. More... | |
#define | XCANFD_RXBUFFER38_FULL_MASK 0x00000040 |
RxBuffer38 Full Mask. More... | |
#define | XCANFD_RXBUFFER39_FULL_MASK 0x00000080 |
RxBuffer39 Full Mask. More... | |
#define | XCANFD_RXBUFFER40_FULL_MASK 0x00000100 |
RxBuffer40 Full Mask. More... | |
#define | XCANFD_RXBUFFER41_FULL_MASK 0x00000200 |
RxBuffer41 Full Mask. More... | |
#define | XCANFD_RXBUFFER42_FULL_MASK 0x00000400 |
RxBuffer42 Full Mask. More... | |
#define | XCANFD_RXBUFFER43_FULL_MASK 0x00000800 |
RxBuffer43 Full Mask. More... | |
#define | XCANFD_RXBUFFER44_FULL_MASK 0x00001000 |
RxBuffer44 Full Mask. More... | |
#define | XCANFD_RXBUFFER45_FULL_MASK 0x00002000 |
RxBuffer45 Full Mask. More... | |
#define | XCANFD_RXBUFFER46_FULL_MASK 0x00004000 |
RxBuffer46 Full Mask. More... | |
#define | XCANFD_RXBUFFER47_FULL_MASK 0x00008000 |
RxBuffer47 Full Mask. More... | |
CAN frame length constants | |
#define | XCANFD_MAX_FRAME_SIZE 72 |
Maximum CAN frame length in bytes. More... | |
#define | XCANFD_DW_BYTES 4 |
Data Word Bytes. More... | |
#define | XST_NOBUFFER 33L |
All Buffers (32) are filled. More... | |
#define | XST_BUFFER_ALREADY_FILLED 34L |
Given Buffer is Already filled. More... | |
#define | XST_INVALID_DLC 16L |
Invalid Dlc code. More... | |
#define MAKE_CURRENTBUFFER_ZERO | ( | InstancePtr | ) |
#include <xcanfd.h>
This macro initializes CurrentBuffer[32] to zeros.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Referenced by XCanFd_Send_Queue().
#define XCANFD_AFIDR_BASE_OFFSET 0x1A04 |
#include <xcanfd_hw.h>
Acceptance Filter ID Register.
#define XCANFD_AFIDR_OFFSET | ( | FilterIndex | ) |
#include <xcanfd.h>
This macro Returns the AFIDR Registger Offset.
FilterIndex | is the Index of Id Register |
Referenced by XCanFd_AcceptFilterGet(), and XCanFd_AcceptFilterSet().
#define XCANFD_AFMR_BASE_OFFSET 0x1A00 |
#include <xcanfd_hw.h>
Acceptance Filter Mask Register.
#define XCANFD_AFMR_OFFSET | ( | FilterIndex | ) |
#include <xcanfd.h>
This macro Returns the AFMR Register Offset.
FilterIndex | is the Index number of Mask Register |
Referenced by XCanFd_AcceptFilterGet(), and XCanFd_AcceptFilterSet().
#define XCANFD_AFR_OFFSET 0x0E0 |
#include <xcanfd_hw.h>
Acceptance Filter Register.
Referenced by XCanFd_AcceptFilterDisable(), XCanFd_AcceptFilterEnable(), and XCanFd_AcceptFilterGetEnabled().
#define XCANFD_BRPR_BRP_MASK 0x000000FF |
#include <xcanfd_hw.h>
Baud Rate Prescaler Mask.
Referenced by XCanFd_GetFBaudRatePrescaler(), and XCanFd_SetFBaudRatePrescaler().
#define XCANFD_BRPR_OFFSET 0x008 |
#include <xcanfd_hw.h>
Baud Rate Prescaler Register.
Referenced by XCanFd_GetBaudRatePrescaler(), and XCanFd_SetBaudRatePrescaler().
#define XCANFD_BTR_OFFSET 0x00C |
#include <xcanfd_hw.h>
Bit Timing Register.
Referenced by XCanFd_GetBitTiming(), and XCanFd_SetBitTiming().
#define XCANFD_BTR_SJW_MASK 0x000F0000 |
#include <xcanfd_hw.h>
Sync Jump Width Mask.
Referenced by XCanFd_GetBitTiming(), and XCanFd_SetBitTiming().
#define XCANFD_BTR_SJW_SHIFT 16 |
#include <xcanfd_hw.h>
Sync Jump Width Shift.
Referenced by XCanFd_GetBitTiming(), and XCanFd_SetBitTiming().
#define XCANFD_BTR_TS1_MASK 0x0000003F |
#include <xcanfd_hw.h>
Time Segment 1 Mask.
Referenced by XCanFd_GetBitTiming(), and XCanFd_SetBitTiming().
#define XCANFD_BTR_TS2_MASK 0x00000F00 |
#include <xcanfd_hw.h>
Time Segment 2 Mask.
Referenced by XCanFd_GetBitTiming(), and XCanFd_SetBitTiming().
#define XCANFD_BTR_TS2_SHIFT 8 |
#include <xcanfd_hw.h>
Time Segment 2 Shift.
Referenced by XCanFd_GetBitTiming(), and XCanFd_SetBitTiming().
#define XCanFd_ClearBusErrorStatus | ( | InstancePtr, | |
Mask | |||
) |
#include <xcanfd.h>
This function clears Error Status bit(s) previously set in Error Status Register (ESR).
Use the XCANFD_ESR_* constants defined in xcanfd_hw.h to create the value to pass in. If a bit was cleared in Error Status Register before this function is called, it will not be touched.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is he 32-bit mask used to clear bits in Error Status Register. Multiple XCANFD_ESR_* values could be 'OR'ed to clear multiple bits |
Referenced by XCanFd_IntrHandler().
#define XCanFd_ClearTImeStamp_Count | ( | InstancePtr | ) |
#include <xcanfd.h>
This function Clears Time Stamp Counter Value.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
#define XCanFd_Create_CanFD_Dlc_BrsValue | ( | DataLengCode | ) |
#include <xcanfd.h>
This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames) and Setting the BRS.
DataLengCode | indicates Data Length Code value. |
Read the CAN specification for meaning of Data Length Code.
#define XCanFd_Create_CanFD_DlcValue | ( | DataLengCode | ) |
#include <xcanfd.h>
This macro calculates value for Data Length Code register given Data Length Code value with EDL set to 1(Only Can FD frames).
DataLengCode | indicates Data Length Code value. |
Read the CAN specification for meaning of Data Length Code.
#define XCanFd_CreateDlcValue | ( | DataLengCode | ) | ((((DataLengCode) << XCANFD_DLCR_DLC_SHIFT) & XCANFD_DLCR_DLC_MASK)) |
#include <xcanfd.h>
This macro calculates value for Data Length Code register given Data Length Code value i.e Only Stand.
. Can frames.
DataLengCode | indicates Data Length Code value. |
Read the CAN specification for meaning of Data Length Code.
#define XCanFd_CreateIdValue | ( | StandardId, | |
SubRemoteTransReq, | |||
IdExtension, | |||
ExtendedId, | |||
RemoteTransReq | |||
) |
#include <xcanfd.h>
This macro calculates CAN message identifier value given identifier field values.
StandardId | contains Standard Message ID value. |
SubRemoteTransReq | contains Substitute Remote Transmission Request value. |
IdExtension | contains Identifier Extension value. |
ExtendedId | contains Extended Message ID value. |
RemoteTransReq | contains Remote Transmission Request value. |
Read the CAN specification for meaning of each parameter.
#define XCANFD_CSB_SHIFT 16 |
#define XCANFD_CTS_MASK 0x00000001 |
#include <xcanfd_hw.h>
Time Stamp Counter Clear.
#define XCANFD_DAR_MASK 0x00000010 |
#include <xcanfd_hw.h>
Disable AutoRetransmission.
#define XCANFD_DLC1 0x10000000 |
#define XCANFD_DLC10 0xA0000000 |
#define XCANFD_DLC11 0xB0000000 |
#define XCANFD_DLC12 0xC0000000 |
#define XCANFD_DLC13 0xD0000000 |
#define XCANFD_DLC14 0xE0000000 |
#define XCANFD_DLC15 0xF0000000 |
#define XCANFD_DLC2 0x20000000 |
#define XCANFD_DLC3 0x30000000 |
#define XCANFD_DLC4 0x40000000 |
#define XCANFD_DLC5 0x50000000 |
#define XCANFD_DLC6 0x60000000 |
#define XCANFD_DLC7 0x70000000 |
#define XCANFD_DLC8 0x80000000 |
#define XCANFD_DLC9 0x90000000 |
#define XCANFD_DLCR_BRS_MASK 0x04000000 |
#include <xcanfd_hw.h>
BRS Mask in DLC Register.
#define XCANFD_DLCR_DLC_MASK 0xF0000000 |
#include <xcanfd_hw.h>
Data Length Code Mask.
Referenced by XCanFd_Addto_Queue(), XCanFd_Recv_Mailbox(), XCanFd_Recv_Sequential(), and XCanFd_Send().
#define XCANFD_DLCR_DLC_SHIFT 28 |
#include <xcanfd_hw.h>
Data Length Code Shift.
#define XCANFD_DLCR_EDL_MASK 0x08000000 |
#include <xcanfd_hw.h>
EDL Mask in DLC Register.
Referenced by XCanFd_Addto_Queue(), XCanFd_Recv_Mailbox(), XCanFd_Recv_Sequential(), and XCanFd_Send().
#define XCANFD_DLCR_TIMESTAMP_MASK 0x0000FFFF |
#include <xcanfd_hw.h>
Dlc Register TimeStamp Mask.
#define XCANFD_DW_BYTES 4 |
#include <xcanfd_hw.h>
Data Word Bytes.
Referenced by XCanFd_Addto_Queue(), XCanFd_Recv_Mailbox(), XCanFd_Recv_Sequential(), and XCanFd_Send().
#define XCANFD_ECR_OFFSET 0x010 |
#define XCANFD_ECR_REC_MASK 0x0000FF00 |
#define XCANFD_ECR_REC_SHIFT 8 |
#define XCANFD_ECR_TEC_MASK 0x000000FF |
#define XCANFD_ESR_ACKER_MASK 0x00000010 |
#include <xcanfd_hw.h>
ACK Error Mask.
#define XCANFD_ESR_BERR_MASK 0x00000008 |
#include <xcanfd_hw.h>
Bit Error Mask.
#define XCANFD_ESR_CRCER_MASK 0x00000001 |
#include <xcanfd_hw.h>
CRC Error Mask.
#define XCANFD_ESR_F_BERR_MASK 0x00000800 |
#include <xcanfd_hw.h>
F_Bit Error Mask.
#define XCANFD_ESR_F_CRCER_MASK 0x00000100 |
#include <xcanfd_hw.h>
F_CRC Error Mask.
#define XCANFD_ESR_F_FMER_MASK 0x00000200 |
#include <xcanfd_hw.h>
F_Form Error Mask.
#define XCANFD_ESR_F_STER_MASK 0x00000400 |
#include <xcanfd_hw.h>
F_Stuff Error Mask.
#define XCANFD_ESR_FMER_MASK 0x00000002 |
#include <xcanfd_hw.h>
Form Error Mask.
#define XCANFD_ESR_OFFSET 0x014 |
#include <xcanfd_hw.h>
Error Status Register.
#define XCANFD_ESR_STER_MASK 0x00000004 |
#include <xcanfd_hw.h>
Stuff Error Mask.
#define XCANFD_F_BRPR_OFFSET 0x088 |
#include <xcanfd_hw.h>
Data Phase Buad Rate Prescalar Register.
Referenced by XCanFd_Disable_Tranceiver_Delay_Compensation(), XCanFd_Enable_Tranceiver_Delay_Compensation(), XCanFd_GetFBaudRatePrescaler(), XCanFd_Set_Tranceiver_Delay_Compensation(), and XCanFd_SetFBaudRatePrescaler().
#define XCANFD_F_BRPR_TDC_ENABLE_MASK 0x00010000 |
#include <xcanfd_hw.h>
Tranceiver Delay compensation Enable Maskk.
Referenced by XCanFd_Disable_Tranceiver_Delay_Compensation(), and XCanFd_Enable_Tranceiver_Delay_Compensation().
#define XCANFD_F_BRPR_TDCMASK 0x00001F00 |
#include <xcanfd_hw.h>
Tranceiver Delay compensation Offset Mask.
Referenced by XCanFd_Set_Tranceiver_Delay_Compensation().
#define XCANFD_F_BTR_OFFSET 0x08C |
#include <xcanfd_hw.h>
Data Phase Bit Timing Register.
Referenced by XCanFd_GetFBitTiming(), and XCanFd_SetFBitTiming().
#define XCANFD_F_BTR_SJW_MASK 0x00070000 |
#include <xcanfd_hw.h>
Sync Jump Width Mask.
Referenced by XCanFd_GetFBitTiming(), and XCanFd_SetFBitTiming().
#define XCANFD_F_BTR_SJW_SHIFT 16 |
#include <xcanfd_hw.h>
Sync Jump Width Shift.
Referenced by XCanFd_GetFBitTiming(), and XCanFd_SetFBitTiming().
#define XCANFD_F_BTR_TS1_MASK 0x0000000F |
#include <xcanfd_hw.h>
Time Segment 1 Mask.
Referenced by XCanFd_GetFBitTiming(), and XCanFd_SetFBitTiming().
#define XCANFD_F_BTR_TS2_MASK 0x00000700 |
#include <xcanfd_hw.h>
Time Segment 2 Mask.
Referenced by XCanFd_GetFBitTiming(), and XCanFd_SetFBitTiming().
#define XCANFD_F_BTR_TS2_SHIFT 8 |
#include <xcanfd_hw.h>
Time Segment 2 Shift.
Referenced by XCanFd_GetFBitTiming(), and XCanFd_SetFBitTiming().
#define XCANFD_FSR_FL_MASK 0x00003F00 |
#include <xcanfd_hw.h>
Fill Level Mask.
Referenced by XCanFd_GetNofMessages_Stored(), and XCanFd_Recv_Sequential().
#define XCANFD_FSR_IRI_MASK 0x00000080 |
#define XCANFD_FSR_OFFSET 0x0E8 |
#include <xcanfd_hw.h>
Receive FIFO Status Register.
Referenced by XCanFd_GetNofMessages_Stored(), and XCanFd_Recv_Sequential().
#define XCANFD_FSR_RI_MASK 0x0000001F |
#define XCanFd_Get_NofRxBuffers | ( | InstancePtr | ) |
#include <xcanfd.h>
This routine returns Number of RCS registers to access because in Mail box mode user can configure 48,32,16 Rx Buffers.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
#define XCANFD_GET_RX_MODE | ( | InstancePtr | ) | InstancePtr->CanFdConfig.Rx_Mode |
#include <xcanfd.h>
This macro Returns Design mode 1- Mailbox 0- Sequential.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
#define XCanFd_Get_RxBuffers | ( | InstancePtr | ) | InstancePtr->CanFdConfig.NumofRxMbBuf; |
#include <xcanfd.h>
This routine returns Number of RxBuffers user can Desing RxBuffers as 48,32,16.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
#define XCanFd_Get_Tranceiver_Delay_CompensationOffset | ( | InstancePtr | ) |
#include <xcanfd.h>
This function returns the Tranceive delay comensation Offset.
This function can call when user sends multiple Buffers using Addto_Queue() and XCanFd_Send_Queue().
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
#define XCanFd_GetBusErrorStatus | ( | InstancePtr | ) | XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_ESR_OFFSET) |
#include <xcanfd.h>
This function reads Error Status value from Error Status Register (ESR).
Use the XCANFD_ESR_* constants defined in xcanfd_hw.h to interpret the returned value.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Referenced by XCanFd_IntrHandler().
#define XCanFd_GetRxIntrWatermark | ( | InstancePtr | ) |
#include <xcanfd.h>
This routine returns the Rx water Mark threshold Value.
InstancePtr | is a pointer to the XCanFd instance. |
#define XCanFd_GetStatus | ( | InstancePtr | ) | XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_SR_OFFSET) |
#include <xcanfd.h>
This function returns Status value from Status Register (SR).
Use the XCANFD_SR_* constants defined in xcanfd_hw.h to interpret the returned value.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Referenced by XCanFd_GetMode().
#define XCanFd_GetTImeStamp_Count | ( | InstancePtr | ) |
#include <xcanfd.h>
This function returns Time Stamp Counter Value.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
#define XCANFD_HANDLER_ERROR 3 |
#define XCANFD_HANDLER_EVENT 4 |
#define XCANFD_HANDLER_RECV 2 |
#define XCANFD_HANDLER_SEND 1 |
#define XCANFD_ICR_OFFSET 0x024 |
#define XCANFD_IDR_ID1_MASK 0xFFE00000 |
#include <xcanfd_hw.h>
Standard Messg Ident Mask.
#define XCANFD_IDR_ID1_SHIFT 21 |
#include <xcanfd_hw.h>
Standard Messg Ident Shift.
#define XCANFD_IDR_ID2_MASK 0x0007FFFE |
#include <xcanfd_hw.h>
Extended Message Ident Mask.
#define XCANFD_IDR_ID2_SHIFT 1 |
#include <xcanfd_hw.h>
Extended Message Ident Shift.
#define XCANFD_IDR_IDE_MASK 0x00080000 |
#include <xcanfd_hw.h>
Identifier Extension Mask.
#define XCANFD_IDR_IDE_SHIFT 19 |
#include <xcanfd_hw.h>
Identifier Extension Shift.
#define XCANFD_IDR_RTR_MASK 0x00000001 |
#include <xcanfd_hw.h>
Remote TX Request Mask.
#define XCANFD_IDR_SRR_MASK 0x00100000 |
#include <xcanfd_hw.h>
Substitute Remote TX Req.
#define XCANFD_IER_OFFSET 0x020 |
#define XCANFD_IETCS_OFFSET 0x09C |
#include <xcanfd_hw.h>
Tx Buffer Cancel Request Served Interrupt Enable Register.
Referenced by XCanFd_InterruptDisable_CancelRqt(), and XCanFd_InterruptEnable_CancelRqt().
#define XCANFD_IETRS_OFFSET 0x094 |
#include <xcanfd_hw.h>
Tx Buffer Ready Request Served Interrupt Enable Register.
Referenced by XCanFd_InterruptDisable_ReadyRqt(), and XCanFd_InterruptEnable_ReadyRqt().
#define XCanFd_InterruptGetEnabled | ( | InstancePtr | ) | XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_IER_OFFSET) |
#include <xcanfd.h>
This routine returns enabled interrupt(s).
Use the XCANFD_IXR_* constants defined in xcanfd_hw.h to interpret the returned value.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Referenced by XCanFd_InterruptDisable(), XCanFd_InterruptEnable(), and XCanFd_IntrHandler().
#define XCanFd_InterruptGetStatus | ( | InstancePtr | ) | XCanFd_ReadReg(InstancePtr->CanFdConfig.BaseAddress, XCANFD_ISR_OFFSET) |
#include <xcanfd.h>
This routine returns interrupt status read from Interrupt Status Register.
Use the XCANFD_IXR_* constants defined in xcanfd_hw.h to interpret the returned value.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Referenced by XCanFd_InterruptClear(), and XCanFd_IntrHandler().
#define XCanFd_IsBufferTransmitted | ( | InstancePtr, | |
TxBuffer | |||
) |
#include <xcanfd.h>
This macro checks whether Particular Buffer is Transmitted or not.
Transmit Ready Request Register gives which Buffer is transmitted if you trigger the Buffer1 then TRR Reg : 0x00000001 After transmission Core clears the bit TRR Reg : 0x00000000
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
TxBuffer | is the buffer where driver has written user data\ |
Referenced by XCanFd_PollQueue_Buffer().
#define XCANFD_ISR_OFFSET 0x01C |
#define XCanFd_IsTxDone | ( | InstancePtr | ) |
#include <xcanfd.h>
This macro checks if the transmission is complete.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
#define XCANFD_IXR_ARBLST_MASK 0x00000001 |
#define XCANFD_IXR_BSOFF_MASK 0x00000200 |
#define XCANFD_IXR_BSRD_MASK 0x00000008 |
#define XCANFD_IXR_ERROR_MASK 0x00000100 |
#define XCANFD_IXR_PEE_MASK 0x00000004 |
#define XCANFD_IXR_RXBOFLW_BI_MASK 0x3F000000 |
#include <xcanfd_hw.h>
Rx Buffer index for Overflow (Mailbox Mode)
Referenced by XCanFd_IntrHandler().
#define XCANFD_IXR_RXBOFLW_MASK 0x00010000 |
#include <xcanfd_hw.h>
Rx Buffer Overflow interrupt Mask (Mailbox mode)
Referenced by XCanFd_IntrHandler().
#define XCANFD_IXR_RXFOFLW_MASK 0x00000040 |
#define XCANFD_IXR_RXFWMFLL_MASK 0x00001000 |
#include <xcanfd_hw.h>
Rx Watermark Full interrupt Mask (FIFO mode)
Referenced by XCanFd_IntrHandler().
#define XCANFD_IXR_RXLRM_BI_MASK 0x00FC0000 |
#include <xcanfd_hw.h>
Rx Buffer index for Last Received Message (Mailbox Mode)
Referenced by XCanFd_Recv_Mailbox().
#define XCANFD_IXR_RXMNF_MASK 0x00020000 |
#define XCANFD_IXR_RXOK_MASK 0x00000010 |
#define XCANFD_IXR_RXRBF_MASK 0x00008000 |
#include <xcanfd_hw.h>
Rx Buffer Full Interrupt Mask (Mailbox mode)
Referenced by XCanFd_IntrHandler().
#define XCANFD_IXR_SLP_MASK 0x00000400 |
#define XCANFD_IXR_TXCRS_MASK 0x00004000 |
#include <xcanfd_hw.h>
Tx Cancellation Request Served Interrupt Mask.
Referenced by XCanFd_IntrHandler().
#define XCANFD_IXR_TXOK_MASK 0x00000002 |
#define XCANFD_IXR_TXRRS_MASK 0x00002000 |
#include <xcanfd_hw.h>
Tx Buffer Ready Request Served Interrupt Mask.
Referenced by XCanFd_IntrHandler().
#define XCANFD_IXR_WKUP_MASK 0x00000800 |
#define XCANFD_MAILBOX_ID_OFFSET | ( | BufferNr | ) | (XCANFD_RXFIFO_0_BASE_ID_OFFSET+(BufferNr*XCANFD_MAX_FRAME_SIZE)) |
#include <xcanfd.h>
This macro Returns the MAILBOX MODE ID Offset.
BufferNr | is the Buffer number to locate the FIFO |
Referenced by XCanFd_Set_MailBox_IdMask().
#define XCANFD_MAILBOX_MASK_OFFSET | ( | BufferNr | ) | (XCANFD_MAILBOX_RB_MASK_BASE_OFFSET+(BufferNr*4)) |
#include <xcanfd.h>
This macro Returns the MAILBOX MODE RXMASK Offset.
BufferNr | is the Buffer number to locate the FIFO |
Referenced by XCanFd_Set_MailBox_IdMask().
#define XCANFD_MAILBOX_RB_MASK_BASE_OFFSET 0x1000 |
#include <xcanfd_hw.h>
Mailbox RxBuffer Mask Register.
#define XCANFD_MAX_FRAME_SIZE 72 |
#include <xcanfd_hw.h>
Maximum CAN frame length in bytes.
#define XCANFD_MODE_ABR 0x00000020 |
#define XCANFD_MODE_BR 0x0000000B |
#include <xcanfd.h>
Bus-Off Recovery Mode.
#define XCANFD_MODE_CONFIG 0x00000001 |
#include <xcanfd.h>
Configuration mode.
Referenced by XCanFd_EnterMode(), XCanFd_GetMode(), XCanFd_SelfTest(), XCanFd_SetBaudRatePrescaler(), XCanFd_SetBitTiming(), XCanFd_SetFBaudRatePrescaler(), XCanFd_SetFBitTiming(), and XCanFd_SetRxIntrWatermark().
#define XCANFD_MODE_DAR 0x0000000A |
#define XCANFD_MODE_LOOPBACK 0x00000004 |
#include <xcanfd.h>
Loop Back mode.
Referenced by XCanFd_EnterMode(), XCanFd_GetMode(), and XCanFd_SelfTest().
#define XCANFD_MODE_NORMAL 0x00000002 |
#define XCANFD_MODE_PEE 0x00000080 |
#include <xcanfd.h>
Protocol Exception mode.
Referenced by XCanFd_EnterMode(), and XCanFd_GetMode().
#define XCANFD_MODE_SBR 0x00000040 |
#define XCANFD_MODE_SLEEP 0x00000008 |
#define XCANFD_MODE_SNOOP 0x00000010 |
#define XCANFD_MSR_ABR_MASK 0x00000080 |
#define XCANFD_MSR_BRSD_MASK 0x00000008 |
#include <xcanfd_hw.h>
Bit Rate Switch Select Mask.
Referenced by XCanFd_SetBitRateSwitch_DisableNominal(), and XCanFd_SetBitRateSwitch_EnableNominal().
#define XCANFD_MSR_CONFIG_MASK 0x000000F8 |
#define XCANFD_MSR_DAR_MASK 0x00000010 |
#define XCANFD_MSR_DPEE_MASK 0x00000020 |
#define XCANFD_MSR_LBACK_MASK 0x00000002 |
#define XCANFD_MSR_OFFSET 0x004 |
#include <xcanfd_hw.h>
Mode Select Register.
Referenced by XCanFd_EnterMode(), XCanFd_SetBitRateSwitch_DisableNominal(), and XCanFd_SetBitRateSwitch_EnableNominal().
#define XCANFD_MSR_SBR_MASK 0x00000040 |
#define XCANFD_MSR_SLEEP_MASK 0x00000001 |
#define XCANFD_MSR_SNOOP_MASK 0x00000004 |
#define XCANFD_NOOF_AFR 32 |
#include <xcanfd_hw.h>
Number Of Acceptance FIlter Registers.
Referenced by XCanFd_AcceptFilterGet().
#define XCANFD_RCS0_OFFSET 0x0B0 |
#include <xcanfd_hw.h>
Rx Buffer Control Status 0 Register.
#define XCANFD_RCS1_OFFSET 0x0B4 |
#include <xcanfd_hw.h>
Rx Buffer Control Status 1 Register.
#define XCANFD_RCS2_OFFSET 0x0B8 |
#include <xcanfd_hw.h>
Rx Buffer Control Status 2 Register.
#define XCANFD_RCS_HCB_MASK 0xFFFF |
#include <xcanfd_hw.h>
Rx Buffer Control Status Register Host Control Bit Mask.
Referenced by XCanFd_Recv_Mailbox().
#define XCANFD_RCS_OFFSET | ( | NoCtrlStatus | ) | (XCANFD_RCS0_OFFSET+(NoCtrlStatus*4)) |
#include <xcanfd.h>
This macro Returns the RCS Register Offset.
NoCtrlStatus | is to locate RCS Registers |
Referenced by XCanFd_Recv_Mailbox(), XCanFd_RxBuff_MailBox_Active(), XCanFd_RxBuff_MailBox_DeActive(), and XCanFd_Set_MailBox_IdMask().
#define XCanFd_ReadReg | ( | BaseAddress, | |
RegOffset | |||
) | Xil_In32((BaseAddress) + (RegOffset)) |
#include <xcanfd_hw.h>
This macro reads the given register.
BaseAddress | is the base address of the device |
RegOffset | is the register offset to be read |
Referenced by XCanFd_AcceptFilterDisable(), XCanFd_AcceptFilterEnable(), XCanFd_AcceptFilterGet(), XCanFd_AcceptFilterGetEnabled(), XCanFd_Addto_Queue(), XCanFd_Disable_Tranceiver_Delay_Compensation(), XCanFd_Enable_Tranceiver_Delay_Compensation(), XCanFd_EnterMode(), XCanFd_GetBaudRatePrescaler(), XCanFd_GetBitTiming(), XCanFd_GetBusErrorCounter(), XCanFd_GetFBaudRatePrescaler(), XCanFd_GetFBitTiming(), XCanFd_GetNofMessages_Stored(), XCanFd_InterruptDisable_CancelRqt(), XCanFd_InterruptDisable_ReadyRqt(), XCanFd_InterruptDisable_RxBuffFull(), XCanFd_InterruptEnable_CancelRqt(), XCanFd_InterruptEnable_ReadyRqt(), XCanFd_InterruptEnable_RxBuffFull(), XCanFd_Recv_Mailbox(), XCanFd_Recv_Sequential(), XCanFd_RxBuff_MailBox_Active(), XCanFd_RxBuff_MailBox_DeActive(), XCanFd_Send(), XCanFd_Set_MailBox_IdMask(), XCanFd_Set_Tranceiver_Delay_Compensation(), XCanFd_SetBitRateSwitch_DisableNominal(), XCanFd_SetBitRateSwitch_EnableNominal(), XCanFd_SetBitTiming(), XCanFd_SetFBaudRatePrescaler(), XCanFd_SetRxIntrWatermark(), and XCanFd_TxBuffer_Cancel_Request().
#define XCanFd_Reset | ( | InstancePtr | ) |
#include <xcanfd.h>
This function resets the CAN device.
Calling this function resets the device immediately, and any pending transmission or reception is terminated at once. Both Object Layer and Transfer Layer are reset. This function does not reset the Physical Layer. All registers are reset to the default values, and no previous status will be restored. TX FIFO, RX FIFO and TX High Priority Buffer are also reset.
When a reset is required due to an internal error, the driver notifies the upper layer software of this need through the error status code or interrupts The upper layer software is responsible for calling this Reset function and then re-configuring the device.
The CAN device will be in Configuration Mode immediately after this function returns.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Referenced by XCanFd_SelfTest().
#define XCANFD_RSD0_OFFSET 0x0A0 |
#include <xcanfd_hw.h>
Reserved.
#define XCANFD_RSD1_OFFSET 0x0A4 |
#include <xcanfd_hw.h>
Reserved.
#define XCANFD_RSD2_OFFSET 0x0A8 |
#include <xcanfd_hw.h>
Reserved.
#define XCANFD_RSD3_OFFSET 0x0AC |
#include <xcanfd_hw.h>
Reserved.
#define XCANFD_RXBFLL1_OFFSET 0x0C0 |
#include <xcanfd_hw.h>
Rx Buffer Full Interrupt Enable Register.
Referenced by XCanFd_InterruptDisable_RxBuffFull(), and XCanFd_InterruptEnable_RxBuffFull().
#define XCANFD_RXBFLL2_OFFSET 0x0C4 |
#include <xcanfd_hw.h>
Rx Buffer Full Interrupt Enable Register.
Referenced by XCanFd_InterruptDisable_RxBuffFull(), and XCanFd_InterruptEnable_RxBuffFull().
#define XCANFD_RXBUFFER0_FULL_MASK 0x00000001 |
#include <xcanfd_hw.h>
RxBuffer0 Full Mask.
#define XCANFD_RXBUFFER10_FULL_MASK 0x00000400 |
#include <xcanfd_hw.h>
RxBuffer10 Full Mask.
#define XCANFD_RXBUFFER11_FULL_MASK 0x00000800 |
#include <xcanfd_hw.h>
RxBuffer11 Full Mask.
#define XCANFD_RXBUFFER12_FULL_MASK 0x00001000 |
#include <xcanfd_hw.h>
RxBuffer12 Full Mask.
#define XCANFD_RXBUFFER13_FULL_MASK 0x00002000 |
#include <xcanfd_hw.h>
RxBuffer13 Full Mask.
#define XCANFD_RXBUFFER14_FULL_MASK 0x00004000 |
#include <xcanfd_hw.h>
RxBuffer14 Full Mask.
#define XCANFD_RXBUFFER15_FULL_MASK 0x00008000 |
#include <xcanfd_hw.h>
RxBuffer15 Full Mask.
#define XCANFD_RXBUFFER16_FULL_MASK 0x00010000 |
#include <xcanfd_hw.h>
RxBuffer16 Full Mask.
#define XCANFD_RXBUFFER17_FULL_MASK 0x00020000 |
#include <xcanfd_hw.h>
RxBuffer17 Full Mask.
#define XCANFD_RXBUFFER18_FULL_MASK 0x00040000 |
#include <xcanfd_hw.h>
RxBuffer18 Full Mask.
#define XCANFD_RXBUFFER19_FULL_MASK 0x00080000 |
#include <xcanfd_hw.h>
RxBuffer19 Full Mask.
#define XCANFD_RXBUFFER1_FULL_MASK 0x00000002 |
#include <xcanfd_hw.h>
RxBuffer1 Full Mask.
#define XCANFD_RXBUFFER20_FULL_MASK 0x00100000 |
#include <xcanfd_hw.h>
RxBuffer20 Full Mask.
#define XCANFD_RXBUFFER21_FULL_MASK 0x00200000 |
#include <xcanfd_hw.h>
RxBuffer21 Full Mask.
#define XCANFD_RXBUFFER22_FULL_MASK 0x00400000 |
#include <xcanfd_hw.h>
RxBuffer22 Full Mask.
#define XCANFD_RXBUFFER23_FULL_MASK 0x00800000 |
#include <xcanfd_hw.h>
RxBuffer23 Full Mask.
#define XCANFD_RXBUFFER24_FULL_MASK 0x01000000 |
#include <xcanfd_hw.h>
RxBuffer24 Full Mask.
#define XCANFD_RXBUFFER25_FULL_MASK 0x02000000 |
#include <xcanfd_hw.h>
RxBuffer25 Full Mask.
#define XCANFD_RXBUFFER26_FULL_MASK 0x04000000 |
#include <xcanfd_hw.h>
RxBuffer26 Full Mask.
#define XCANFD_RXBUFFER27_FULL_MASK 0x08000000 |
#include <xcanfd_hw.h>
RxBuffer27 Full Mask.
#define XCANFD_RXBUFFER28_FULL_MASK 0x10000000 |
#include <xcanfd_hw.h>
RxBuffer28 Full Mask.
#define XCANFD_RXBUFFER29_FULL_MASK 0x20000000 |
#include <xcanfd_hw.h>
RxBuffer29 Full Mask.
#define XCANFD_RXBUFFER2_FULL_MASK 0x00000004 |
#include <xcanfd_hw.h>
RxBuffer2 Full Mask.
#define XCANFD_RXBUFFER30_FULL_MASK 0x40000000 |
#include <xcanfd_hw.h>
RxBuffer30 Full Mask.
#define XCANFD_RXBUFFER31_FULL_MASK 0x80000000 |
#include <xcanfd_hw.h>
RxBuffer31 Full Mask.
#define XCANFD_RXBUFFER32_FULL_MASK 0x00000001 |
#include <xcanfd_hw.h>
RxBuffer32 Full Mask.
#define XCANFD_RXBUFFER33_FULL_MASK 0x00000002 |
#include <xcanfd_hw.h>
RxBuffer33 Full Mask.
#define XCANFD_RXBUFFER34_FULL_MASK 0x00000004 |
#include <xcanfd_hw.h>
RxBuffer34 Full Mask.
#define XCANFD_RXBUFFER35_FULL_MASK 0x00000008 |
#include <xcanfd_hw.h>
RxBuffer35 Full Mask.
#define XCANFD_RXBUFFER36_FULL_MASK 0x00000010 |
#include <xcanfd_hw.h>
RxBuffer36 Full Mask.
#define XCANFD_RXBUFFER37_FULL_MASK 0x00000020 |
#include <xcanfd_hw.h>
RxBuffer37 Full Mask.
#define XCANFD_RXBUFFER38_FULL_MASK 0x00000040 |
#include <xcanfd_hw.h>
RxBuffer38 Full Mask.
#define XCANFD_RXBUFFER39_FULL_MASK 0x00000080 |
#include <xcanfd_hw.h>
RxBuffer39 Full Mask.
#define XCANFD_RXBUFFER3_FULL_MASK 0x00000008 |
#include <xcanfd_hw.h>
RxBuffer3 Full Mask.
#define XCANFD_RXBUFFER40_FULL_MASK 0x00000100 |
#include <xcanfd_hw.h>
RxBuffer40 Full Mask.
#define XCANFD_RXBUFFER41_FULL_MASK 0x00000200 |
#include <xcanfd_hw.h>
RxBuffer41 Full Mask.
#define XCANFD_RXBUFFER42_FULL_MASK 0x00000400 |
#include <xcanfd_hw.h>
RxBuffer42 Full Mask.
#define XCANFD_RXBUFFER43_FULL_MASK 0x00000800 |
#include <xcanfd_hw.h>
RxBuffer43 Full Mask.
#define XCANFD_RXBUFFER44_FULL_MASK 0x00001000 |
#include <xcanfd_hw.h>
RxBuffer44 Full Mask.
#define XCANFD_RXBUFFER45_FULL_MASK 0x00002000 |
#include <xcanfd_hw.h>
RxBuffer45 Full Mask.
#define XCANFD_RXBUFFER46_FULL_MASK 0x00004000 |
#include <xcanfd_hw.h>
RxBuffer46 Full Mask.
#define XCANFD_RXBUFFER47_FULL_MASK 0x00008000 |
#include <xcanfd_hw.h>
RxBuffer47 Full Mask.
#define XCANFD_RXBUFFER4_FULL_MASK 0x00000010 |
#include <xcanfd_hw.h>
RxBuffer4 Full Mask.
#define XCANFD_RXBUFFER5_FULL_MASK 0x00000020 |
#include <xcanfd_hw.h>
RxBuffer5 Full Mask.
#define XCANFD_RXBUFFER6_FULL_MASK 0x00000040 |
#include <xcanfd_hw.h>
RxBuffer6 Full Mask.
#define XCANFD_RXBUFFER7_FULL_MASK 0x00000080 |
#include <xcanfd_hw.h>
RxBuffer7 Full Mask.
#define XCANFD_RXBUFFER8_FULL_MASK 0x00000100 |
#include <xcanfd_hw.h>
RxBuffer8 Full Mask.
#define XCANFD_RXBUFFER9_FULL_MASK 0x00000200 |
#include <xcanfd_hw.h>
RxBuffer9 Full Mask.
#define XCANFD_RXDLC_OFFSET | ( | ReadIndex | ) | (XCANFD_RXFIFO_0_BASE_DLC_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE)) |
#include <xcanfd.h>
This macro Returns the RXBUFFER DLC Offset.
ReadIndex | is the Buffer number to locate the FIFO |
Referenced by XCanFd_Recv_Mailbox(), and XCanFd_Recv_Sequential().
#define XCANFD_RXDW_OFFSET | ( | ReadIndex | ) | (XCANFD_RXFIFO_0_BASE_DW0_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE)) |
#include <xcanfd.h>
This macro Returns the RXBUFFER DW Offset.
ReadIndex | is the Buffer number to locate the FIFO |
Referenced by XCanFd_Recv_Mailbox(), and XCanFd_Recv_Sequential().
#define XCANFD_RXFIFO_0_BASE_DLC_OFFSET 0x1104 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 0 DLC Register.
#define XCANFD_RXFIFO_0_BASE_DW0_OFFSET 0x1108 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 0 DW Register.
#define XCANFD_RXFIFO_0_BASE_ID_OFFSET 0x1100 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 0 ID Register.
#define XCANFD_RXFIFO_10_BASE_DLC_OFFSET 0x13d4 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 10 DLC Register.
#define XCANFD_RXFIFO_10_BASE_DW0_OFFSET 0x13d8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 10 DW Register.
#define XCANFD_RXFIFO_10_BASE_ID_OFFSET 0x13d0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 10 ID Register.
#define XCANFD_RXFIFO_11_BASE_DLC_OFFSET 0x141c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 11 DLC Register.
#define XCANFD_RXFIFO_11_BASE_DW0_OFFSET 0x1420 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 11 DW Register.
#define XCANFD_RXFIFO_11_BASE_ID_OFFSET 0x1418 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 11 ID Register.
#define XCANFD_RXFIFO_12_BASE_DLC_OFFSET 0x1464 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 12 DLC Register.
#define XCANFD_RXFIFO_12_BASE_DW0_OFFSET 0x1468 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 12 DW Register.
#define XCANFD_RXFIFO_12_BASE_ID_OFFSET 0x1460 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 12 ID Register.
#define XCANFD_RXFIFO_13_BASE_DLC_OFFSET 0x14ac |
#include <xcanfd_hw.h>
Rx Message Buffer Element 13 DLC Register.
#define XCANFD_RXFIFO_13_BASE_DW0_OFFSET 0x14b0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 13 DW Register.
#define XCANFD_RXFIFO_13_BASE_ID_OFFSET 0x14a8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 13 ID Register.
#define XCANFD_RXFIFO_14_BASE_DLC_OFFSET 0x14f4 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 14 DLC Register.
#define XCANFD_RXFIFO_14_BASE_DW0_OFFSET 0x14f8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 14 DW Register.
#define XCANFD_RXFIFO_14_BASE_ID_OFFSET 0x14f0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 14 ID Register.
#define XCANFD_RXFIFO_15_BASE_DLC_OFFSET 0x153c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 15 DLC Register.
#define XCANFD_RXFIFO_15_BASE_DW0_OFFSET 0x1540 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 15 DW Register.
#define XCANFD_RXFIFO_15_BASE_ID_OFFSET 0x1538 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 15 ID Register.
#define XCANFD_RXFIFO_16_BASE_DLC_OFFSET 0x1584 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 16 DLC Register.
#define XCANFD_RXFIFO_16_BASE_DW0_OFFSET 0x1588 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 16 DW Register.
#define XCANFD_RXFIFO_16_BASE_ID_OFFSET 0x1580 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 16 ID Register.
#define XCANFD_RXFIFO_17_BASE_DLC_OFFSET 0x15cc |
#include <xcanfd_hw.h>
Rx Message Buffer Element 17 DLC Register.
#define XCANFD_RXFIFO_17_BASE_DW0_OFFSET 0x15d0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 17 DW Register.
#define XCANFD_RXFIFO_17_BASE_ID_OFFSET 0x15c8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 17 ID Register.
#define XCANFD_RXFIFO_18_BASE_DLC_OFFSET 0x1614 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 18 DLC Register.
#define XCANFD_RXFIFO_18_BASE_DW0_OFFSET 0x1618 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 18 DW Register.
#define XCANFD_RXFIFO_18_BASE_ID_OFFSET 0x1610 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 18 ID Register.
#define XCANFD_RXFIFO_19_BASE_DLC_OFFSET 0x165c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 19 DLC Register.
#define XCANFD_RXFIFO_19_BASE_DW0_OFFSET 0x1660 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 19 DW Register.
#define XCANFD_RXFIFO_19_BASE_ID_OFFSET 0x1658 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 19 ID Register.
#define XCANFD_RXFIFO_1_BASE_DLC_OFFSET 0x114c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 1 DLC Register.
#define XCANFD_RXFIFO_1_BASE_DW0_OFFSET 0x1150 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 1 DW Register.
#define XCANFD_RXFIFO_1_BASE_ID_OFFSET 0x1148 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 1 ID Register.
#define XCANFD_RXFIFO_20_BASE_DLC_OFFSET 0x16a4 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 20 DLC Register.
#define XCANFD_RXFIFO_20_BASE_DW0_OFFSET 0x16a8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 20 DW Register.
#define XCANFD_RXFIFO_20_BASE_ID_OFFSET 0x16a0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 20 ID Register.
#define XCANFD_RXFIFO_21_BASE_DLC_OFFSET 0x16ec |
#include <xcanfd_hw.h>
Rx Message Buffer Element 21 DLC Register.
#define XCANFD_RXFIFO_21_BASE_DW0_OFFSET 0x16f0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 21 DW Register.
#define XCANFD_RXFIFO_21_BASE_ID_OFFSET 0x16e8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 21 ID Register.
#define XCANFD_RXFIFO_22_BASE_DLC_OFFSET 0x1734 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 22 DLC Register.
#define XCANFD_RXFIFO_22_BASE_DW0_OFFSET 0x1738 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 22 DW Register.
#define XCANFD_RXFIFO_22_BASE_ID_OFFSET 0x1730 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 22 ID Register.
#define XCANFD_RXFIFO_23_BASE_DLC_OFFSET 0x177c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 23 DLC Register.
#define XCANFD_RXFIFO_23_BASE_DW0_OFFSET 0x1780 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 23 DW Register.
#define XCANFD_RXFIFO_23_BASE_ID_OFFSET 0x1778 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 23 ID Register.
#define XCANFD_RXFIFO_24_BASE_DLC_OFFSET 0x17c4 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 24 DLC Register.
#define XCANFD_RXFIFO_24_BASE_DW0_OFFSET 0x17c8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 24 DW Register.
#define XCANFD_RXFIFO_24_BASE_ID_OFFSET 0x17c0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 24 ID Register.
#define XCANFD_RXFIFO_25_BASE_DLC_OFFSET 0x180c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 25 DLC Register.
#define XCANFD_RXFIFO_25_BASE_DW0_OFFSET 0x1810 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 25 DW Register.
#define XCANFD_RXFIFO_25_BASE_ID_OFFSET 0x1808 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 25 ID Register.
#define XCANFD_RXFIFO_26_BASE_DLC_OFFSET 0x1854 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 26 DLC Register.
#define XCANFD_RXFIFO_26_BASE_DW0_OFFSET 0x1858 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 26 DW Register.
#define XCANFD_RXFIFO_26_BASE_ID_OFFSET 0x1850 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 26 ID Register.
#define XCANFD_RXFIFO_27_BASE_DLC_OFFSET 0x189c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 27 DLC Register.
#define XCANFD_RXFIFO_27_BASE_DW0_OFFSET 0x18a0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 27 DW Register.
#define XCANFD_RXFIFO_27_BASE_ID_OFFSET 0x1898 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 27 ID Register.
#define XCANFD_RXFIFO_28_BASE_DLC_OFFSET 0x18e4 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 28 DLC Register.
#define XCANFD_RXFIFO_28_BASE_DW0_OFFSET 0x18e8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 28 DW Register.
#define XCANFD_RXFIFO_28_BASE_ID_OFFSET 0x18e0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 28 ID Register.
#define XCANFD_RXFIFO_29_BASE_DLC_OFFSET 0x192c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 29 DLC Register.
#define XCANFD_RXFIFO_29_BASE_DW0_OFFSET 0x1930 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 29 DW Register.
#define XCANFD_RXFIFO_29_BASE_ID_OFFSET 0x1928 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 29 ID Register.
#define XCANFD_RXFIFO_2_BASE_DLC_OFFSET 0x1194 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 2 DLC Register.
#define XCANFD_RXFIFO_2_BASE_DW0_OFFSET 0x1198 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 2 DW Register.
#define XCANFD_RXFIFO_2_BASE_ID_OFFSET 0x1190 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 2 ID Register.
#define XCANFD_RXFIFO_30_BASE_DLC_OFFSET 0x1974 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 30 DLC Register.
#define XCANFD_RXFIFO_30_BASE_DW0_OFFSET 0x1978 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 30 DW Register.
#define XCANFD_RXFIFO_30_BASE_ID_OFFSET 0x1970 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 30 ID Register.
#define XCANFD_RXFIFO_31_BASE_DLC_OFFSET 0x19bc |
#include <xcanfd_hw.h>
Rx Message Buffer Element 31 DLC Register.
#define XCANFD_RXFIFO_31_BASE_DW0_OFFSET 0x19c0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 31 DW Register.
#define XCANFD_RXFIFO_31_BASE_ID_OFFSET 0x19b8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 31 ID Register.
#define XCANFD_RXFIFO_3_BASE_DLC_OFFSET 0x11dc |
#include <xcanfd_hw.h>
Rx Message Buffer Element 3 DLC Register.
#define XCANFD_RXFIFO_3_BASE_DW0_OFFSET 0x11e0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 3 DW Register.
#define XCANFD_RXFIFO_3_BASE_ID_OFFSET 0x11d8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 3 ID Register.
#define XCANFD_RXFIFO_4_BASE_DLC_OFFSET 0x1224 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 4 DLC Register.
#define XCANFD_RXFIFO_4_BASE_DW0_OFFSET 0x1228 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 4 DW Register.
#define XCANFD_RXFIFO_4_BASE_ID_OFFSET 0x1220 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 4 ID Register.
#define XCANFD_RXFIFO_5_BASE_DLC_OFFSET 0x126c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 5 DLC Register.
#define XCANFD_RXFIFO_5_BASE_DW0_OFFSET 0x1270 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 5 DW Register.
#define XCANFD_RXFIFO_5_BASE_ID_OFFSET 0x1268 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 5 ID Register.
#define XCANFD_RXFIFO_6_BASE_DLC_OFFSET 0x12b4 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 6 DLC Register.
#define XCANFD_RXFIFO_6_BASE_DW0_OFFSET 0x12b8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 6 DW Register.
#define XCANFD_RXFIFO_6_BASE_ID_OFFSET 0x12b0 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 6 ID Register.
#define XCANFD_RXFIFO_7_BASE_DLC_OFFSET 0x12fc |
#include <xcanfd_hw.h>
Rx Message Buffer Element 7 DLC Register.
#define XCANFD_RXFIFO_7_BASE_DW0_OFFSET 0x1300 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 7 DW Register.
#define XCANFD_RXFIFO_7_BASE_ID_OFFSET 0x12f8 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 7 ID Register.
#define XCANFD_RXFIFO_8_BASE_DLC_OFFSET 0x1344 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 8 DLC Register.
#define XCANFD_RXFIFO_8_BASE_DW0_OFFSET 0x1348 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 8 DW Register.
#define XCANFD_RXFIFO_8_BASE_ID_OFFSET 0x1340 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 8 ID Register.
#define XCANFD_RXFIFO_9_BASE_DLC_OFFSET 0x138c |
#include <xcanfd_hw.h>
Rx Message Buffer Element 9 DLC Register.
#define XCANFD_RXFIFO_9_BASE_DW0_OFFSET 0x1390 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 9 DW Register.
#define XCANFD_RXFIFO_9_BASE_ID_OFFSET 0x1388 |
#include <xcanfd_hw.h>
Rx Message Buffer Element 9 ID Register.
#define XCANFD_RXFIFO_NEXTDLC_OFFSET 72 |
#include <xcanfd_hw.h>
Rx Message Buffer Element Next DLC AT Offset.
#define XCANFD_RXFIFO_NEXTDW_OFFSET 72 |
#include <xcanfd_hw.h>
Rx Message Buffer Element Next DW AT Offset.
#define XCANFD_RXFIFO_NEXTID_OFFSET 72 |
#include <xcanfd_hw.h>
Rx Message Buffer Element Next ID AT Offset.
#define XCANFD_RXID_OFFSET | ( | ReadIndex | ) | (XCANFD_RXFIFO_0_BASE_ID_OFFSET+(ReadIndex*XCANFD_MAX_FRAME_SIZE)) |
#include <xcanfd.h>
This macro Returns the RXBUFFER ID Offset.
ReadIndex | is the Buffer number to locate the FIFO |
Referenced by XCanFd_Recv_Mailbox(), and XCanFd_Recv_Sequential().
#define XCANFD_RXLRM_BI_SHIFT 18 |
#define XCANFD_SR_BBSY_MASK 0x00000020 |
#include <xcanfd_hw.h>
Bus Busy Mask.
#define XCANFD_SR_BIDLE_MASK 0x00000010 |
#include <xcanfd_hw.h>
Bus Idle Mask.
#define XCANFD_SR_BSFR_CONFIG_MASK 0x00000400 |
#include <xcanfd_hw.h>
Bus-Off recovery Mode Indicator Mask.
#define XCANFD_SR_CONFIG_MASK 0x00000001 |
#define XCANFD_SR_ERRWRN_MASK 0x00000040 |
#include <xcanfd_hw.h>
Error Warning Mask.
#define XCANFD_SR_ESTAT_MASK 0x00000180 |
#include <xcanfd_hw.h>
Error Status Mask.
#define XCANFD_SR_ESTAT_SHIFT 7 |
#include <xcanfd_hw.h>
Error Status Shift.
#define XCANFD_SR_LBACK_MASK 0x00000002 |
#include <xcanfd_hw.h>
Loop Back Mode Mask.
#define XCANFD_SR_NISO_MASK 0x00000800 |
#include <xcanfd_hw.h>
Non-ISO Core Mask.
#define XCANFD_SR_NORMAL_MASK 0x00000008 |
#define XCANFD_SR_OFFSET 0x018 |
#include <xcanfd_hw.h>
Status Register.
#define XCANFD_SR_PEE_CONFIG_MASK 0x00000200 |
#define XCANFD_SR_SLEEP_MASK 0x00000004 |
#define XCANFD_SR_SNOOP_MASK 0x00001000 |
#define XCANFD_SR_TDCV_MASK 0x007F0000 |
#include <xcanfd_hw.h>
Tranceiver Dealy compensation Mask.
#define XCANFD_SRR_CEN_MASK 0x00000002 |
#include <xcanfd_hw.h>
Can Enable Mask.
Referenced by XCanFd_EnterMode(), XCanFd_SetBitRateSwitch_DisableNominal(), and XCanFd_SetBitRateSwitch_EnableNominal().
#define XCANFD_SRR_OFFSET 0x000 |
#define XCANFD_SRR_SRST_MASK 0x00000001 |
#include <xcanfd_hw.h>
Reset Mask.
#define XCANFD_TCR_OFFSET 0x098 |
#include <xcanfd_hw.h>
Tx Buffer Cancel Request Register.
Referenced by XCanFd_TxBuffer_Cancel_Request().
#define XCANFD_TIMESTAMPR_OFFSET 0x0028 |
#include <xcanfd_hw.h>
Time Stamp Register.
#define XCANFD_TRR_OFFSET 0x090 |
#include <xcanfd_hw.h>
Tx Buffer Ready Request Register.
Referenced by XCanFd_Addto_Queue(), XCanFd_Send(), XCanFd_Send_Queue(), and XCanFd_TxBuffer_Cancel_Request().
#define XCANFD_TXBUFFER0_CANCEL_RQT_MASK 0x00000001 |
#include <xcanfd_hw.h>
TxBuffer0 Cancel Request Mask.
#define XCANFD_TXBUFFER0_RDY_RQT_MASK 0x00000001 |
#include <xcanfd_hw.h>
TxBuffer0 Ready Request Mask.
#define XCANFD_TXBUFFER10_CANCEL_RQT_MASK 0x00000400 |
#include <xcanfd_hw.h>
TxBuffer10 Cancel Request Mask.
#define XCANFD_TXBUFFER10_RDY_RQT_MASK 0x00000400 |
#include <xcanfd_hw.h>
TxBuffer10 Ready Request Mask.
#define XCANFD_TXBUFFER11_CANCEL_RQT_MASK 0x00000800 |
#include <xcanfd_hw.h>
TxBuffer11 Cancel Request Mask.
#define XCANFD_TXBUFFER11_RDY_RQT_MASK 0x00000800 |
#include <xcanfd_hw.h>
TxBuffer11 Ready Request Mask.
#define XCANFD_TXBUFFER12_CANCEL_RQT_MASK 0x00001000 |
#include <xcanfd_hw.h>
TxBuffer12 Cancel Request Mask.
#define XCANFD_TXBUFFER12_RDY_RQT_MASK 0x00001000 |
#include <xcanfd_hw.h>
TxBuffer12 Ready Request Mask.
#define XCANFD_TXBUFFER13_CANCEL_RQT_MASK 0x00002000 |
#include <xcanfd_hw.h>
TxBuffer13 Cancel Request Mask.
#define XCANFD_TXBUFFER13_RDY_RQT_MASK 0x00002000 |
#include <xcanfd_hw.h>
TxBuffer13 Ready Request Mask.
#define XCANFD_TXBUFFER14_CANCEL_RQT_MASK 0x00004000 |
#include <xcanfd_hw.h>
TxBuffer14 Cancel Request Mask.
#define XCANFD_TXBUFFER14_RDY_RQT_MASK 0x00004000 |
#include <xcanfd_hw.h>
TxBuffer14 Ready Request Mask.
#define XCANFD_TXBUFFER15_CANCEL_RQT_MASK 0x00008000 |
#include <xcanfd_hw.h>
TxBuffer15 Cancel Request Mask.
#define XCANFD_TXBUFFER15_RDY_RQT_MASK 0x00008000 |
#include <xcanfd_hw.h>
TxBuffer15 Ready Request Mask.
#define XCANFD_TXBUFFER16_CANCEL_RQT_MASK 0x00010000 |
#include <xcanfd_hw.h>
TxBuffer16 Cancel Request Mask.
#define XCANFD_TXBUFFER16_RDY_RQT_MASK 0x00010000 |
#include <xcanfd_hw.h>
TxBuffer16 Ready Request Mask.
#define XCANFD_TXBUFFER17_CANCEL_RQT_MASK 0x00020000 |
#include <xcanfd_hw.h>
TxBuffer17 Cancel Request Mask.
#define XCANFD_TXBUFFER17_RDY_RQT_MASK 0x00020000 |
#include <xcanfd_hw.h>
TxBuffer17 Ready Request Mask.
#define XCANFD_TXBUFFER18_CANCEL_RQT_MASK 0x00040000 |
#include <xcanfd_hw.h>
TxBuffer18 Cancel Request Mask.
#define XCANFD_TXBUFFER18_RDY_RQT_MASK 0x00040000 |
#include <xcanfd_hw.h>
TxBuffer18 Ready Request Mask.
#define XCANFD_TXBUFFER19_CANCEL_RQT_MASK 0x00080000 |
#include <xcanfd_hw.h>
TxBuffer19 Cancel Request Mask.
#define XCANFD_TXBUFFER19_RDY_RQT_MASK 0x00080000 |
#include <xcanfd_hw.h>
TxBuffer19 Ready Request Mask.
#define XCANFD_TXBUFFER1_CANCEL_RQT_MASK 0x00000002 |
#include <xcanfd_hw.h>
TxBuffer1 Cancel Request Mask.
#define XCANFD_TXBUFFER1_RDY_RQT_MASK 0x00000002 |
#include <xcanfd_hw.h>
TxBuffer1 Ready Request Mask.
#define XCANFD_TXBUFFER20_CANCEL_RQT_MASK 0x00100000 |
#include <xcanfd_hw.h>
TxBuffer20 Cancel Request Mask.
#define XCANFD_TXBUFFER20_RDY_RQT_MASK 0x00100000 |
#include <xcanfd_hw.h>
TxBuffer20 Ready Request Mask.
#define XCANFD_TXBUFFER21_CANCEL_RQT_MASK 0x00200000 |
#include <xcanfd_hw.h>
TxBuffer21 Cancel Request Mask.
#define XCANFD_TXBUFFER21_RDY_RQT_MASK 0x00200000 |
#include <xcanfd_hw.h>
TxBuffer21 Ready Request Mask.
#define XCANFD_TXBUFFER22_CANCEL_RQT_MASK 0x00400000 |
#include <xcanfd_hw.h>
TxBuffer22 Cancel Request Mask.
#define XCANFD_TXBUFFER22_RDY_RQT_MASK 0x00400000 |
#include <xcanfd_hw.h>
TxBuffer22 Ready Request Mask.
#define XCANFD_TXBUFFER23_CANCEL_RQT_MASK 0x00800000 |
#include <xcanfd_hw.h>
TxBuffer23 Cancel Request Mask.
#define XCANFD_TXBUFFER23_RDY_RQT_MASK 0x00800000 |
#include <xcanfd_hw.h>
TxBuffer23 Ready Request Mask.
#define XCANFD_TXBUFFER24_CANCEL_RQT_MASK 0x01000000 |
#include <xcanfd_hw.h>
TxBuffer24 Cancel Request Mask.
#define XCANFD_TXBUFFER24_RDY_RQT_MASK 0x01000000 |
#include <xcanfd_hw.h>
TxBuffer24 Ready Request Mask.
#define XCANFD_TXBUFFER25_CANCEL_RQT_MASK 0x02000000 |
#include <xcanfd_hw.h>
TxBuffer25 Cancel Request Mask.
#define XCANFD_TXBUFFER25_RDY_RQT_MASK 0x02000000 |
#include <xcanfd_hw.h>
TxBuffer25 Ready Request Mask.
#define XCANFD_TXBUFFER26_CANCEL_RQT_MASK 0x04000000 |
#include <xcanfd_hw.h>
TxBuffer26 Cancel Request Mask.
#define XCANFD_TXBUFFER26_RDY_RQT_MASK 0x04000000 |
#include <xcanfd_hw.h>
TxBuffer26 Ready Request Mask.
#define XCANFD_TXBUFFER27_CANCEL_RQT_MASK 0x08000000 |
#include <xcanfd_hw.h>
TxBuffer27 Cancel Request Mask.
#define XCANFD_TXBUFFER27_RDY_RQT_MASK 0x08000000 |
#include <xcanfd_hw.h>
TxBuffer27 Ready Request Mask.
#define XCANFD_TXBUFFER28_CANCEL_RQT_MASK 0x10000000 |
#include <xcanfd_hw.h>
TxBuffer28 Cancel Request Mask.
#define XCANFD_TXBUFFER28_RDY_RQT_MASK 0x10000000 |
#include <xcanfd_hw.h>
TxBuffer28 Ready Request Mask.
#define XCANFD_TXBUFFER29_CANCEL_RQT_MASK 0x20000000 |
#include <xcanfd_hw.h>
TxBuffer29 Cancel Request Mask.
#define XCANFD_TXBUFFER29_RDY_RQT_MASK 0x20000000 |
#include <xcanfd_hw.h>
TxBuffer29 Ready Request Mask.
#define XCANFD_TXBUFFER2_CANCEL_RQT_MASK 0x00000004 |
#include <xcanfd_hw.h>
TxBuffer2 Cancel Request Mask.
#define XCANFD_TXBUFFER2_RDY_RQT_MASK 0x00000004 |
#include <xcanfd_hw.h>
TxBuffer2 Ready Request Mask.
#define XCANFD_TXBUFFER30_CANCEL_RQT_MASK 0x40000000 |
#include <xcanfd_hw.h>
TxBuffer30 Cancel Request Mask.
#define XCANFD_TXBUFFER30_RDY_RQT_MASK 0x40000000 |
#include <xcanfd_hw.h>
TxBuffer30 Ready Request Mask.
#define XCANFD_TXBUFFER31_CANCEL_RQT_MASK 0x80000000 |
#include <xcanfd_hw.h>
TxBuffer31 Cancel Request Mask.
#define XCANFD_TXBUFFER31_RDY_RQT_MASK 0x80000000 |
#include <xcanfd_hw.h>
TxBuffer31 Ready Request Mask.
#define XCANFD_TXBUFFER3_CANCEL_RQT_MASK 0x00000008 |
#include <xcanfd_hw.h>
TxBuffer3 Cancel Request Mask.
#define XCANFD_TXBUFFER3_RDY_RQT_MASK 0x00000008 |
#include <xcanfd_hw.h>
TxBuffer3 Ready Request Mask.
#define XCANFD_TXBUFFER4_CANCEL_RQT_MASK 0x00000010 |
#include <xcanfd_hw.h>
TxBuffer4 Cancel Request Mask.
#define XCANFD_TXBUFFER4_RDY_RQT_MASK 0x00000010 |
#include <xcanfd_hw.h>
TxBuffer4 Ready Request Mask.
#define XCANFD_TXBUFFER5_CANCEL_RQT_MASK 0x00000020 |
#include <xcanfd_hw.h>
TxBuffer5 Cancel Request Mask.
#define XCANFD_TXBUFFER5_RDY_RQT_MASK 0x00000020 |
#include <xcanfd_hw.h>
TxBuffer5 Ready Request Mask.
#define XCANFD_TXBUFFER6_CANCEL_RQT_MASK 0x00000040 |
#include <xcanfd_hw.h>
TxBuffer6 Cancel Request Mask.
#define XCANFD_TXBUFFER6_RDY_RQT_MASK 0x00000040 |
#include <xcanfd_hw.h>
TxBuffer6 Ready Request Mask.
#define XCANFD_TXBUFFER7_CANCEL_RQT_MASK 0x00000080 |
#include <xcanfd_hw.h>
TxBuffer7 Cancel Request Mask.
#define XCANFD_TXBUFFER7_RDY_RQT_MASK 0x00000080 |
#include <xcanfd_hw.h>
TxBuffer7 Ready Request Mask.
#define XCANFD_TXBUFFER8_CANCEL_RQT_MASK 0x00000100 |
#include <xcanfd_hw.h>
TxBuffer8 Cancel Request Mask.
#define XCANFD_TXBUFFER8_RDY_RQT_MASK 0x00000100 |
#include <xcanfd_hw.h>
TxBuffer8 Ready Request Mask.
#define XCANFD_TXBUFFER9_CANCEL_RQT_MASK 0x00000200 |
#include <xcanfd_hw.h>
TxBuffer9 Cancel Request Mask.
#define XCANFD_TXBUFFER9_RDY_RQT_MASK 0x00000200 |
#include <xcanfd_hw.h>
TxBuffer9 Ready Request Mask.
#define XCANFD_TXDLC_OFFSET | ( | FreeBuffer | ) | (XCANFD_TXFIFO_0_BASE_DLC_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE)) |
#include <xcanfd.h>
This macro Returns the TXBUFFER DLC Offset.
FreeBuffer | is the Buffer number to locate the FIFO |
Referenced by XCanFd_Addto_Queue(), and XCanFd_Send().
#define XCANFD_TXDW_OFFSET | ( | FreeBuffer | ) | (XCANFD_TXFIFO_0_BASE_DW0_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE)) |
#include <xcanfd.h>
This macro Returns the TXBUFFER DW Offset.
FreeBuffer | is the Buffer number to locate the FIFO |
Referenced by XCanFd_Addto_Queue(), and XCanFd_Send().
#define XCANFD_TXFIFO_0_BASE_DLC_OFFSET 0x0104 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 0 DLC Register.
#define XCANFD_TXFIFO_0_BASE_DW0_OFFSET 0x0108 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 0 DW Register.
#define XCANFD_TXFIFO_0_BASE_ID_OFFSET 0x0100 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 0 ID Register.
#define XCANFD_TXFIFO_10_BASE_DLC_OFFSET 0x03d4 |
#include <xcanfd_hw.h>
Tx Message Buffer Element10 DLC Register.
#define XCANFD_TXFIFO_10_BASE_DW0_OFFSET 0x03d8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 10 DW Register.
#define XCANFD_TXFIFO_10_BASE_ID_OFFSET 0x03d0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 10 ID Register.
#define XCANFD_TXFIFO_11_BASE_DLC_OFFSET 0x041c |
#include <xcanfd_hw.h>
Tx Message Buffer Element11 DLC Register.
#define XCANFD_TXFIFO_11_BASE_DW0_OFFSET 0x0420 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 11 DW Register.
#define XCANFD_TXFIFO_11_BASE_ID_OFFSET 0x0418 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 11 ID Register.
#define XCANFD_TXFIFO_12_BASE_DLC_OFFSET 0x0464 |
#include <xcanfd_hw.h>
Tx Message Buffer Element12 DLC Register.
#define XCANFD_TXFIFO_12_BASE_DW0_OFFSET 0x0468 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 12 DW Register.
#define XCANFD_TXFIFO_12_BASE_ID_OFFSET 0x0460 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 12 ID Register.
#define XCANFD_TXFIFO_13_BASE_DLC_OFFSET 0x04ac |
#include <xcanfd_hw.h>
Tx Message Buffer Element13 DLC Register.
#define XCANFD_TXFIFO_13_BASE_DW0_OFFSET 0x04b0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 13 DW Register.
#define XCANFD_TXFIFO_13_BASE_ID_OFFSET 0x04a8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 13 ID Register.
#define XCANFD_TXFIFO_14_BASE_DLC_OFFSET 0x04f4 |
#include <xcanfd_hw.h>
Tx Message Buffer Element14 DLC Register.
#define XCANFD_TXFIFO_14_BASE_DW0_OFFSET 0x04f8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 14 DW Register.
#define XCANFD_TXFIFO_14_BASE_ID_OFFSET 0x04f0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 14 ID Register.
#define XCANFD_TXFIFO_15_BASE_DLC_OFFSET 0x053c |
#include <xcanfd_hw.h>
Tx Message Buffer Element15 DLC Register.
#define XCANFD_TXFIFO_15_BASE_DW0_OFFSET 0x0540 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 15 DW Register.
#define XCANFD_TXFIFO_15_BASE_ID_OFFSET 0x0538 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 15 ID Register.
#define XCANFD_TXFIFO_16_BASE_DLC_OFFSET 0x0584 |
#include <xcanfd_hw.h>
Tx Message Buffer Element16 DLC Register.
#define XCANFD_TXFIFO_16_BASE_DW0_OFFSET 0x0588 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 16 DW Register.
#define XCANFD_TXFIFO_16_BASE_ID_OFFSET 0x0580 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 16 ID Register.
#define XCANFD_TXFIFO_17_BASE_DLC_OFFSET 0x05cc |
#include <xcanfd_hw.h>
Tx Message Buffer Element17 DLC Register.
#define XCANFD_TXFIFO_17_BASE_DW0_OFFSET 0x05d0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 17 DW Register.
#define XCANFD_TXFIFO_17_BASE_ID_OFFSET 0x05c8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 17 ID Register.
#define XCANFD_TXFIFO_18_BASE_DLC_OFFSET 0x0614 |
#include <xcanfd_hw.h>
Tx Message Buffer Element18 DLC Register.
#define XCANFD_TXFIFO_18_BASE_DW0_OFFSET 0x0618 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 18 DW Register.
#define XCANFD_TXFIFO_18_BASE_ID_OFFSET 0x0610 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 18 ID Register.
#define XCANFD_TXFIFO_19_BASE_DLC_OFFSET 0x065c |
#include <xcanfd_hw.h>
Tx Message Buffer Element19 DLC Register.
#define XCANFD_TXFIFO_19_BASE_DW0_OFFSET 0x0660 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 19 DW Register.
#define XCANFD_TXFIFO_19_BASE_ID_OFFSET 0x0658 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 19 ID Register.
#define XCANFD_TXFIFO_1_BASE_DLC_OFFSET 0x014c |
#include <xcanfd_hw.h>
Tx Message Buffer Element 1 DLC Register.
#define XCANFD_TXFIFO_1_BASE_DW0_OFFSET 0x0150 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 1 DW Register.
#define XCANFD_TXFIFO_1_BASE_ID_OFFSET 0x0148 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 1 ID Register.
#define XCANFD_TXFIFO_20_BASE_DLC_OFFSET 0x06a4 |
#include <xcanfd_hw.h>
Tx Message Buffer Element20 DLC Register.
#define XCANFD_TXFIFO_20_BASE_DW0_OFFSET 0x06a8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 20 DW Register.
#define XCANFD_TXFIFO_20_BASE_ID_OFFSET 0x06a0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 20 ID Register.
#define XCANFD_TXFIFO_21_BASE_DLC_OFFSET 0x06ec |
#include <xcanfd_hw.h>
Tx Message Buffer Element21 DLC Register.
#define XCANFD_TXFIFO_21_BASE_DW0_OFFSET 0x06f0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 21 DW Register.
#define XCANFD_TXFIFO_21_BASE_ID_OFFSET 0x06e8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 21 ID Register.
#define XCANFD_TXFIFO_22_BASE_DLC_OFFSET 0x0734 |
#include <xcanfd_hw.h>
Tx Message Buffer Element22 DLC Register.
#define XCANFD_TXFIFO_22_BASE_DW0_OFFSET 0x0738 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 22 DW Register.
#define XCANFD_TXFIFO_22_BASE_ID_OFFSET 0x0730 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 22 ID Register.
#define XCANFD_TXFIFO_23_BASE_DLC_OFFSET 0x077c |
#include <xcanfd_hw.h>
Tx Message Buffer Element23 DLC Register.
#define XCANFD_TXFIFO_23_BASE_DW0_OFFSET 0x0780 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 23 DW Register.
#define XCANFD_TXFIFO_23_BASE_ID_OFFSET 0x0778 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 23 ID Register.
#define XCANFD_TXFIFO_24_BASE_DLC_OFFSET 0x07c4 |
#include <xcanfd_hw.h>
Tx Message Buffer Element24 DLC Register.
#define XCANFD_TXFIFO_24_BASE_DW0_OFFSET 0x07c8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 24 DW Register.
#define XCANFD_TXFIFO_24_BASE_ID_OFFSET 0x07c0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 24 ID Register.
#define XCANFD_TXFIFO_25_BASE_DLC_OFFSET 0x080c |
#include <xcanfd_hw.h>
Tx Message Buffer Element25 DLC Register.
#define XCANFD_TXFIFO_25_BASE_DW0_OFFSET 0x0810 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 25 DW Register.
#define XCANFD_TXFIFO_25_BASE_ID_OFFSET 0x0808 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 25 ID Register.
#define XCANFD_TXFIFO_26_BASE_DLC_OFFSET 0x0854 |
#include <xcanfd_hw.h>
Tx Message Buffer Element26 DLC Register.
#define XCANFD_TXFIFO_26_BASE_DW0_OFFSET 0x0858 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 26 DW Register.
#define XCANFD_TXFIFO_26_BASE_ID_OFFSET 0x0850 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 26 ID Register.
#define XCANFD_TXFIFO_27_BASE_DLC_OFFSET 0x089c |
#include <xcanfd_hw.h>
Tx Message Buffer Element27 DLC Register.
#define XCANFD_TXFIFO_27_BASE_DW0_OFFSET 0x08a0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 27 DW Register.
#define XCANFD_TXFIFO_27_BASE_ID_OFFSET 0x0898 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 27 ID Register.
#define XCANFD_TXFIFO_28_BASE_DLC_OFFSET 0x08e4 |
#include <xcanfd_hw.h>
Tx Message Buffer Element28 DLC Register.
#define XCANFD_TXFIFO_28_BASE_DW0_OFFSET 0x08e8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 28 DW Register.
#define XCANFD_TXFIFO_28_BASE_ID_OFFSET 0x08e0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 28 ID Register.
#define XCANFD_TXFIFO_29_BASE_DLC_OFFSET 0x092c |
#include <xcanfd_hw.h>
Tx Message Buffer Element29 DLC Register.
#define XCANFD_TXFIFO_29_BASE_DW0_OFFSET 0x0930 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 29 DW Register.
#define XCANFD_TXFIFO_29_BASE_ID_OFFSET 0x0928 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 29 ID Register.
#define XCANFD_TXFIFO_2_BASE_DLC_OFFSET 0x0194 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 2 DLC Register.
#define XCANFD_TXFIFO_2_BASE_DW0_OFFSET 0x0198 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 2 DW Register.
#define XCANFD_TXFIFO_2_BASE_ID_OFFSET 0x0190 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 2 ID Register.
#define XCANFD_TXFIFO_30_BASE_DLC_OFFSET 0x0974 |
#include <xcanfd_hw.h>
Tx Message Buffer Element30 DLC Register.
#define XCANFD_TXFIFO_30_BASE_DW0_OFFSET 0x0978 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 30 DW Register.
#define XCANFD_TXFIFO_30_BASE_ID_OFFSET 0x0970 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 30 ID Register.
#define XCANFD_TXFIFO_31_BASE_DLC_OFFSET 0x09bc |
#include <xcanfd_hw.h>
Tx Message Buffer Element31 DLC Register.
#define XCANFD_TXFIFO_31_BASE_DW0_OFFSET 0x09c0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 31 DW Register.
#define XCANFD_TXFIFO_31_BASE_ID_OFFSET 0x09b8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 31 ID Register.
#define XCANFD_TXFIFO_3_BASE_DLC_OFFSET 0x01dc |
#include <xcanfd_hw.h>
Tx Message Buffer Element 3 DLC Register.
#define XCANFD_TXFIFO_3_BASE_DW0_OFFSET 0x01e0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 3 DW Register.
#define XCANFD_TXFIFO_3_BASE_ID_OFFSET 0x01d8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 3 ID Register.
#define XCANFD_TXFIFO_4_BASE_DLC_OFFSET 0x0224 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 4 DLC Register.
#define XCANFD_TXFIFO_4_BASE_DW0_OFFSET 0x0228 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 4 DW Register.
#define XCANFD_TXFIFO_4_BASE_ID_OFFSET 0x0220 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 4 ID Register.
#define XCANFD_TXFIFO_5_BASE_DLC_OFFSET 0x026c |
#include <xcanfd_hw.h>
Tx Message Buffer Element 5 DLC Register.
#define XCANFD_TXFIFO_5_BASE_DW0_OFFSET 0x0270 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 5 DW Register.
#define XCANFD_TXFIFO_5_BASE_ID_OFFSET 0x0268 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 5 ID Register.
#define XCANFD_TXFIFO_6_BASE_DLC_OFFSET 0x02b4 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 6 DLC Register.
#define XCANFD_TXFIFO_6_BASE_DW0_OFFSET 0x02b8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 6 DW Register.
#define XCANFD_TXFIFO_6_BASE_ID_OFFSET 0x02b0 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 6 ID Register.
#define XCANFD_TXFIFO_7_BASE_DLC_OFFSET 0x02fc |
#include <xcanfd_hw.h>
Tx Message Buffer Element 7 DLC Register.
#define XCANFD_TXFIFO_7_BASE_DW0_OFFSET 0x0300 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 7 DW Register.
#define XCANFD_TXFIFO_7_BASE_ID_OFFSET 0x02f8 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 7 ID Register.
#define XCANFD_TXFIFO_8_BASE_DLC_OFFSET 0x0344 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 8 DLC Register.
#define XCANFD_TXFIFO_8_BASE_DW0_OFFSET 0x0348 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 8 DW Register.
#define XCANFD_TXFIFO_8_BASE_ID_OFFSET 0x0340 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 8 ID Register.
#define XCANFD_TXFIFO_9_BASE_DLC_OFFSET 0x038c |
#include <xcanfd_hw.h>
Tx Message Buffer Element 9 DLC Register.
#define XCANFD_TXFIFO_9_BASE_DW0_OFFSET 0x0390 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 9 DW Register.
#define XCANFD_TXFIFO_9_BASE_ID_OFFSET 0x0388 |
#include <xcanfd_hw.h>
Tx Message Buffer Element 9 ID Register.
#define XCANFD_TXID_OFFSET | ( | FreeBuffer | ) | (XCANFD_TXFIFO_0_BASE_ID_OFFSET+(FreeTxBuffer*XCANFD_MAX_FRAME_SIZE)) |
#include <xcanfd.h>
This macro Returns the TXBUFFER ID Offset.
FreeBuffer | is the Buffer number to locate the FIFO Index |
Referenced by XCanFd_Addto_Queue(), and XCanFd_Send().
#define XCANFD_WIR_MASK 0x0000001F |
#define XCANFD_WIR_OFFSET 0x0EC |
#define XCanFd_WriteReg | ( | BaseAddress, | |
RegOffset, | |||
Data | |||
) | Xil_Out32((BaseAddress) + (RegOffset), (Data)) |
#include <xcanfd_hw.h>
This macro writes the given register.
BaseAddress | is the base address of the device |
RegOffset | is the register offset to be written |
Data | is the 32-bit value to write to the register |
Referenced by XCanFd_AcceptFilterDisable(), XCanFd_AcceptFilterEnable(), XCanFd_AcceptFilterSet(), XCanFd_Addto_Queue(), XCanFd_Disable_Tranceiver_Delay_Compensation(), XCanFd_Enable_Tranceiver_Delay_Compensation(), XCanFd_EnterMode(), XCanFd_InterruptClear(), XCanFd_InterruptDisable(), XCanFd_InterruptDisable_CancelRqt(), XCanFd_InterruptDisable_ReadyRqt(), XCanFd_InterruptDisable_RxBuffFull(), XCanFd_InterruptEnable_CancelRqt(), XCanFd_InterruptEnable_ReadyRqt(), XCanFd_InterruptEnable_RxBuffFull(), XCanFd_Recv_Mailbox(), XCanFd_Recv_Sequential(), XCanFd_RxBuff_MailBox_Active(), XCanFd_RxBuff_MailBox_DeActive(), XCanFd_Send(), XCanFd_Send_Queue(), XCanFd_Set_MailBox_IdMask(), XCanFd_Set_Tranceiver_Delay_Compensation(), XCanFd_SetBaudRatePrescaler(), XCanFd_SetBitRateSwitch_DisableNominal(), XCanFd_SetBitRateSwitch_EnableNominal(), XCanFd_SetBitTiming(), XCanFd_SetFBaudRatePrescaler(), XCanFd_SetFBitTiming(), XCanFd_SetRxIntrWatermark(), and XCanFd_TxBuffer_Cancel_Request().
#define XST_BUFFER_ALREADY_FILLED 34L |
#define XST_INVALID_DLC 16L |
#define XST_NOBUFFER 33L |
#include <xcanfd_hw.h>
All Buffers (32) are filled.
Referenced by XCanFd_Addto_Queue(), XCanFd_GetFreeBuffer(), and XCanFd_Send().
typedef void(* XCanFd_ErrorHandler) (void *CallBackRef, u32 ErrorMask) |
#include <xcanfd.h>
Callback type for error interrupt.
CallBackRef | is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. |
ErrorMask | is a bit mask indicating the cause of the error. Its value equals 'OR'ing one or more XCANFD_ESR_* values defined in xcan_l.h |
typedef void(* XCanFd_EventHandler) (void *CallBackRef, u32 Mask) |
#include <xcanfd.h>
Callback type for all kinds of interrupts except sending frame interrupt, receiving frame interrupt, and error interrupt.
CallBackRef | is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. |
Mask | is a bit mask indicating the pending interrupts. Its value equals 'OR'ing one or more XCANFD_IXR_* defined in xcanfd_hw.h |
typedef void(* XCanFd_SendRecvHandler) (void *CallBackRef) |
#include <xcanfd.h>
Callback type for frame sending and reception interrupts.
CallBackRef | is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. |
void XCanFd_AcceptFilterDisable | ( | XCanFd * | InstancePtr, |
u32 | FilterIndexMask | ||
) |
#include <xcanfd.c>
This routine disables the acceptance filters.
32 filters can be disabled.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FilterIndexMask | specifies which filter(s) to disable. Use any XCANFD_AFR_UAF*_MASK to disable one filter, and "Or" multiple XCANFD_AFR_UAF*_MASK values if multiple filters need to be disabled. Any filter not specified in this parameter will keep its previous enable/disable setting. If all acceptance filters are disabled then all received frames are stored in the RX FIFO. |
References XCANFD_AFR_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_AcceptFilterEnable | ( | XCanFd * | InstancePtr, |
u32 | FilterIndexMask | ||
) |
#include <xcanfd.c>
This routine enables the acceptance filters.
Up to 32 filters can be enabled.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FilterIndexMask | specifies which filter(s) to enable. Use any XCANFD_AFR_UAF*_MASK to enable one filter, and "Or" multiple XCANFD_AFR_UAF*_MASK values if multiple filters need to be enabled. Any filter not specified in this parameter will keep its previous enable/disable setting. |
References XCANFD_AFR_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_AcceptFilterGet | ( | XCanFd * | InstancePtr, |
u32 | FilterIndex, | ||
u32 * | MaskValue, | ||
u32 * | IdValue | ||
) |
#include <xcanfd.c>
This function reads the values of the Acceptance Filter Mask and ID Register for the specified Acceptance Filter.
Use XCANFD_IDR_* defined in xcanfd_hw.h to interpret the values. Read xcanfd.h and device specification for details.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FilterIndex | defines which Acceptance Filter Mask Register to get Mask and ID from. Use any single XCANFD_FILTER_* value. |
MaskValue | will store the Mask value read from the chosen Acceptance Filter Mask Register after this function returns. |
IdValue | will store the ID value read from the chosen Acceptance Filter ID Register after this function returns. |
References XCANFD_AFIDR_OFFSET, XCANFD_AFMR_OFFSET, XCANFD_NOOF_AFR, and XCanFd_ReadReg.
u32 XCanFd_AcceptFilterGetEnabled | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This function returns enabled acceptance filters.
Use XCANFD_AFR_UAF*_MASK defined in xcanfd_hw.h to interpret the returned value. If no acceptance filters are enabled then all received frames are stored in the RX FIFO.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_AFR_OFFSET, and XCanFd_ReadReg.
Referenced by XCanFd_AcceptFilterSet().
int XCanFd_AcceptFilterSet | ( | XCanFd * | InstancePtr, |
u32 | FilterIndex, | ||
u32 | MaskValue, | ||
u32 | IdValue | ||
) |
#include <xcanfd.c>
This function sets values to the Acceptance Filter Mask Register (AFMR) and Acceptance Filter ID Register (AFIR) for the specified Acceptance Filter.
Use XCANFD_IDR_* defined in xcanfd_hw.h to create the values to set the filter. Read xcanfd.h and device specification for details.
This function should be called only after:
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FilterIndex | defines which Acceptance Filter Mask and ID Register to set. Use any single XCANFD_AFR_UAF*_MASK value.ranges from 1
|
MaskValue | is the value to write to the chosen Acceptance Filter Mask Register. |
IdValue | is the value to write to the chosen Acceptance Filter ID Register. |
References XCanFd_AcceptFilterGetEnabled(), XCANFD_AFIDR_OFFSET, XCANFD_AFMR_OFFSET, and XCanFd_WriteReg.
int XCanFd_Addto_Queue | ( | XCanFd * | InstancePtr, |
u32 * | FramePtr, | ||
u32 * | TxBufferNumber | ||
) |
#include <xcanfd.c>
This function writes the Data into specific Buffer.we have 32 TxBuffers we can Add data to each Buffer using this routine.This routine won't transmit the data.
it only adds data to Buffers.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FramePtr | is a pointer to a 32-bit aligned buffer containing the CAN frame to be sent. |
TxBufferNumber | is Buffer Number where the data has written and is given back to user. |
References XCANFD_DLCR_DLC_MASK, XCANFD_DLCR_EDL_MASK, XCANFD_DW_BYTES, XCanFd_GetDlc2len(), XCanFd_GetFreeBuffer(), XCanFd_ReadReg, XCANFD_TRR_OFFSET, XCANFD_TXDLC_OFFSET, XCANFD_TXDW_OFFSET, XCANFD_TXID_OFFSET, XCanFd_WriteReg, XST_BUFFER_ALREADY_FILLED, and XST_NOBUFFER.
int XCanFd_CfgInitialize | ( | XCanFd * | InstancePtr, |
XCanFd_Config * | ConfigPtr, | ||
UINTPTR | EffectiveAddr | ||
) |
#include <xcanfd.c>
This routine initializes a specific XCanFd instance/driver.
This function should only be used when no Virtual Memory support is needed.
This initialization entails:
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
ConfigPtr | is the pointer to XCanFd_Config instance |
EffectiveAddr | is the base address of CANFD |
void XCanFd_Disable_Tranceiver_Delay_Compensation | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This function Disables the Transceiver delay compensation.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_F_BRPR_OFFSET, XCANFD_F_BRPR_TDC_ENABLE_MASK, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_Enable_Tranceiver_Delay_Compensation | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This function Enables the Transceiver delay compensation.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_F_BRPR_OFFSET, XCANFD_F_BRPR_TDC_ENABLE_MASK, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_EnterMode | ( | XCanFd * | InstancePtr, |
u8 | OperationMode | ||
) |
#include <xcanfd.c>
This function allows the CAN device to enter one of the following operation modes:
Read xcanfd.h and device specification for detailed description of each operation mode.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
OperationMode | specify which operation mode to enter.Valid value is any of XCANFD_MODE_* defined in xcanfd.h. Please note no multiple modes could be entered at the same time. |
References XCanFd_GetMode(), XCANFD_MODE_ABR, XCANFD_MODE_CONFIG, XCANFD_MODE_DAR, XCANFD_MODE_LOOPBACK, XCANFD_MODE_NORMAL, XCANFD_MODE_PEE, XCANFD_MODE_SBR, XCANFD_MODE_SLEEP, XCANFD_MODE_SNOOP, XCANFD_MSR_ABR_MASK, XCANFD_MSR_CONFIG_MASK, XCANFD_MSR_DAR_MASK, XCANFD_MSR_DPEE_MASK, XCANFD_MSR_LBACK_MASK, XCANFD_MSR_OFFSET, XCANFD_MSR_SBR_MASK, XCANFD_MSR_SLEEP_MASK, XCANFD_MSR_SNOOP_MASK, XCanFd_ReadReg, XCANFD_SRR_CEN_MASK, XCANFD_SRR_OFFSET, and XCanFd_WriteReg.
Referenced by XCanFd_SelfTest().
u8 XCanFd_GetBaudRatePrescaler | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.h>
This routine gets Baud Rate Prescaler value.
The system clock for the CAN controller is divided by (Prescaler + 1) to generate the quantum clock needed for sampling and synchronization. Read the device specification for details.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_BRPR_OFFSET, and XCanFd_ReadReg.
void XCanFd_GetBitTiming | ( | XCanFd * | InstancePtr, |
u8 * | SyncJumpWidth, | ||
u8 * | TimeSegment2, | ||
u8 * | TimeSegment1 | ||
) |
#include <xcanfd.h>
This routine gets Bit time.
Time segment 1, Time segment 2 and Synchronization Jump Width values are read in this function. According to device specification, the actual value of each of these fields is one more than the value read. Read the device specification for details.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
SyncJumpWidth | will store the Synchronization Jump Width value after this function returns. Its value ranges from 0 to 3. |
TimeSegment2 | will store the Time Segment 2 value after this function returns. Its value ranges from 0 to 7. |
TimeSegment1 | will store the Time Segment 1 value after this function returns. Its value ranges from 0 to 15. |
References XCANFD_BTR_OFFSET, XCANFD_BTR_SJW_MASK, XCANFD_BTR_SJW_SHIFT, XCANFD_BTR_TS1_MASK, XCANFD_BTR_TS2_MASK, XCANFD_BTR_TS2_SHIFT, and XCanFd_ReadReg.
void XCanFd_GetBusErrorCounter | ( | XCanFd * | InstancePtr, |
u8 * | RxErrorCount, | ||
u8 * | TxErrorCount | ||
) |
#include <xcanfd.c>
This function reads Receive and Transmit error counters.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
RxErrorCount | will contain Receive Error Counter value after this function returns. |
TxErrorCount | will contain Transmit Error Counter value after this function returns. |
References XCANFD_ECR_OFFSET, XCANFD_ECR_REC_MASK, XCANFD_ECR_REC_SHIFT, XCANFD_ECR_TEC_MASK, and XCanFd_ReadReg.
XCanFd_Config * XCanFd_GetConfig | ( | unsigned int | InstanceIndex | ) |
#include <xcanfd.c>
This function looks for the device configuration based on the device index.
The table XCanFd_ConfigTable[] contains the configuration information for each device in the system.
InstanceIndex | is a 0-based integer indexing all CAN devices in the system. |
int XCanFd_GetDlc2len | ( | u32 | Dlc | ) |
#include <xcanfd.c>
This function returns Data Length Code(in Bytes),we need to pass DLC Field value in DLC Register.
Dlc | Field in Data Length Code Register. |
References XCANFD_DLC1, XCANFD_DLC10, XCANFD_DLC11, XCANFD_DLC12, XCANFD_DLC13, XCANFD_DLC14, XCANFD_DLC15, XCANFD_DLC2, XCANFD_DLC3, XCANFD_DLC4, XCANFD_DLC5, XCANFD_DLC6, XCANFD_DLC7, XCANFD_DLC8, and XCANFD_DLC9.
Referenced by XCanFd_Addto_Queue(), XCanFd_Recv_Mailbox(), XCanFd_Recv_Sequential(), and XCanFd_Send().
u8 XCanFd_GetFBaudRatePrescaler | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.h>
This routine gets Baud Rate Prescaler value in Data Phase.
The system clock for the CAN controller is divided by (Prescaler + 1) to generate the quantum clock needed for sampling and synchronization. Read the device specification for details.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_BRPR_BRP_MASK, XCANFD_F_BRPR_OFFSET, and XCanFd_ReadReg.
void XCanFd_GetFBitTiming | ( | XCanFd * | InstancePtr, |
u8 * | SyncJumpWidth, | ||
u8 * | TimeSegment2, | ||
u8 * | TimeSegment1 | ||
) |
#include <xcanfd.h>
This routine gets Bit time in Data Phase.
Time segment 1, Time segment 2 and Synchronization Jump Width values are read in this function. According to device specification, the actual value of each of these fields is one more than the value read. Read the device specification for details.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
SyncJumpWidth | will store the Synchronization Jump Width value after this function returns. Its value ranges from 0 to 3. |
TimeSegment2 | will store the Time Segment 2 value after this function returns. Its value ranges from 0 to 7. |
TimeSegment1 | will store the Time Segment 1 value after this function returns. Its value ranges from 0 to 15. |
References XCANFD_F_BTR_OFFSET, XCANFD_F_BTR_SJW_MASK, XCANFD_F_BTR_SJW_SHIFT, XCANFD_F_BTR_TS1_MASK, XCANFD_F_BTR_TS2_MASK, XCANFD_F_BTR_TS2_SHIFT, and XCanFd_ReadReg.
int XCanFd_GetFreeBuffer | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This Routine returns the Free Buffer out of 32 Transmit Buffers.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XST_NOBUFFER.
Referenced by XCanFd_Addto_Queue(), and XCanFd_Send().
u8 XCanFd_GetLen2Dlc | ( | int | len | ) |
#include <xcanfd.c>
This function returns Data Length Code of 4bits,we need to pass length in bytes.
len | is the length in bytes. |
References XST_INVALID_DLC.
u8 XCanFd_GetMode | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This routine returns current operation mode the CAN device is in.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCanFd_GetStatus, XCANFD_MODE_CONFIG, XCANFD_MODE_LOOPBACK, XCANFD_MODE_NORMAL, XCANFD_MODE_PEE, XCANFD_MODE_SLEEP, XCANFD_MODE_SNOOP, XCANFD_SR_CONFIG_MASK, XCANFD_SR_NORMAL_MASK, XCANFD_SR_PEE_CONFIG_MASK, XCANFD_SR_SLEEP_MASK, and XCANFD_SR_SNOOP_MASK.
Referenced by XCanFd_EnterMode(), XCanFd_SelfTest(), XCanFd_SetBaudRatePrescaler(), XCanFd_SetBitTiming(), XCanFd_SetFBaudRatePrescaler(), XCanFd_SetFBitTiming(), and XCanFd_SetRxIntrWatermark().
int XCanFd_GetNofMessages_Stored | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This function returns Number of messages Stored.
The FSR Register has Field called FL. this gives number of packets received.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_FSR_FL_MASK, XCANFD_FSR_OFFSET, and XCanFd_ReadReg.
void XCanFd_InterruptClear | ( | XCanFd * | InstancePtr, |
u32 | Mask | ||
) |
#include <xcanfd.h>
This function clears interrupt(s).
Every bit set in Interrupt Status Register indicates that a specific type of interrupt is occurring, and this function clears one or more interrupts by writing a bit mask to Interrupt Clear Register.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to clear. Bit positions of 1 will be cleared. Bit positions of 0 will not change the previous interrupt status. This mask is formed by OR'ing XCANFD_IXR_* bits defined in xcanfd_hw.h. |
References XCANFD_ICR_OFFSET, XCanFd_InterruptGetStatus, and XCanFd_WriteReg.
Referenced by XCanFd_IntrHandler().
void XCanFd_InterruptDisable | ( | XCanFd * | InstancePtr, |
u32 | Mask | ||
) |
#include <xcanfd.h>
This routine disables interrupt(s).
Use the XCANFD_IXR_* constants defined in xcanfd_hw.h to create the bit-mask to disable interrupt(s).
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to disable. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XCANFD_IXR_* bits defined in xcanfd_hw.h. |
References XCANFD_IER_OFFSET, XCanFd_InterruptGetEnabled, and XCanFd_WriteReg.
void XCanFd_InterruptDisable_CancelRqt | ( | XCanFd * | InstancePtr, |
u32 | Mask | ||
) |
#include <xcanfd.h>
This routine disables the TxBuffer Cancel Request interrupt(s).
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to disable. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by AND'ing XCANFD_IETCS_OFFSET* bits defined in xcanfd_hw.h. |
References XCANFD_IETCS_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_InterruptDisable_ReadyRqt | ( | XCanFd * | InstancePtr, |
u32 | Mask | ||
) |
#include <xcanfd.h>
This routine disables TxBuffer Ready Request interrupt(s).
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to disable. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by AND'ing XCANFD_IETRS_OFFSET* bits defined in xcanfd_hw.h. |
References XCANFD_IETRS_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_InterruptDisable_RxBuffFull | ( | XCanFd * | InstancePtr, |
u32 | Mask, | ||
u32 | RxBuffNumber | ||
) |
#include <xcanfd.h>
This routine disables the RxBuffer Full interrupt(s) in MailBox Mode.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to disable. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by AND'ing XCANFD_RXBFLL*_OFFSET bits defined in xcanfd_hw.h. |
RxBuffNumber | has two values if 0 -> Access RxBufferFull0 Reg. else -> Access RxBufferFull1 Reg. |
References XCanFd_ReadReg, XCANFD_RXBFLL1_OFFSET, XCANFD_RXBFLL2_OFFSET, and XCanFd_WriteReg.
void XCanFd_InterruptEnable | ( | XCanFd * | InstancePtr, |
u32 | Mask | ||
) |
#include <xcanfd.h>
This routine enables interrupt(s).
Use the XCANFD_IXR_* constants defined in xcanfd_hw.h to create the bit-mask to enable interrupts.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to enable. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XCANFD_IXR_* bits defined in xcanfd_hw.h. |
References XCanFd_InterruptGetEnabled.
void XCanFd_InterruptEnable_CancelRqt | ( | XCanFd * | InstancePtr, |
u32 | Mask | ||
) |
#include <xcanfd.h>
This routine enables TxBuffer Cancellation interrupt(s).
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to enable. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XCANFD_IETCS_OFFSET* bits defined in xcanfd_hw.h. |
References XCANFD_IETCS_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_InterruptEnable_ReadyRqt | ( | XCanFd * | InstancePtr, |
u32 | Mask | ||
) |
#include <xcanfd.h>
This routine enables TxBuffer Ready Request interrupt(s).
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to enable. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XCANFD_IETRS_OFFSET* bits defined in xcanfd_hw.h. |
References XCANFD_IETRS_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_InterruptEnable_RxBuffFull | ( | XCanFd * | InstancePtr, |
u32 | Mask, | ||
u32 | RxBuffNumber | ||
) |
#include <xcanfd.h>
This routine Enables the RxBuffer Full interrupt(s) in MailBox Mode.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Mask | is the mask to disable. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by AND'ing XCANFD_RXBFLL*_OFFSET bits defined in xcanfd_hw.h. |
RxBuffNumber | has two values if 0 -> Access RxBufferFull0 Reg else -> Access RxBufferFull1 Reg |
References XCanFd_ReadReg, XCANFD_RXBFLL1_OFFSET, XCANFD_RXBFLL2_OFFSET, and XCanFd_WriteReg.
void XCanFd_IntrHandler | ( | void * | InstancePtr | ) |
#include <xcanfd.h>
This routine is the interrupt handler for the CAN driver.
This handler reads the interrupt status from the ISR, determines the source of the interrupts, calls according callbacks, and finally clears the interrupts.
Application beyond this driver is responsible for providing callbacks to handle interrupts and installing the callbacks using XCanFd_SetHandler() during initialization phase. An example delivered with this driver demonstrates how this could be done.
InstancePtr | is a pointer to the XCanFd instance that just interrupted. |
References XCanFd_ClearBusErrorStatus, XCanFd_GetBusErrorStatus, XCanFd_InterruptClear(), XCanFd_InterruptGetEnabled, XCanFd_InterruptGetStatus, XCANFD_IXR_ARBLST_MASK, XCANFD_IXR_BSOFF_MASK, XCANFD_IXR_BSRD_MASK, XCANFD_IXR_ERROR_MASK, XCANFD_IXR_PEE_MASK, XCANFD_IXR_RXBOFLW_BI_MASK, XCANFD_IXR_RXBOFLW_MASK, XCANFD_IXR_RXFOFLW_MASK, XCANFD_IXR_RXFWMFLL_MASK, XCANFD_IXR_RXMNF_MASK, XCANFD_IXR_RXOK_MASK, XCANFD_IXR_RXRBF_MASK, XCANFD_IXR_SLP_MASK, XCANFD_IXR_TXCRS_MASK, XCANFD_IXR_TXOK_MASK, XCANFD_IXR_TXRRS_MASK, and XCANFD_IXR_WKUP_MASK.
XCanFd_Config * XCanFd_LookupConfig | ( | u16 | DeviceId | ) |
#include <xcanfd.h>
This function looks for the device configuration based on the unique device ID.
The table XCanFd_ConfigTable[] contains the configuration information for each device in the system.
DeviceId | is the unique device ID of the device being looked up. |
void XCanFd_PollQueue_Buffer | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This function Polls the TxBuffer(s) whether it is transmitted or not.
This function can call when user sends multiple Buffers using Addto_Queue() and XCanFd_Send_Queue().
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCanFd_IsBufferTransmitted.
u32 XCanFd_Recv_Mailbox | ( | XCanFd * | InstancePtr, |
u32 * | FramePtr | ||
) |
#include <xcanfd.c>
This function receives a CAN Frame in MAIL BOX Mode.
Read Rx Last Buffer Index from ISR Register. This tells which buffer is having data.then read and update the data to user buffer.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FramePtr | is a pointer to a 32-bit aligned buffer where the CAN frame to be receive. |
References XCANFD_CSB_SHIFT, XCANFD_DLCR_DLC_MASK, XCANFD_DLCR_EDL_MASK, XCANFD_DW_BYTES, XCanFd_GetDlc2len(), XCANFD_ISR_OFFSET, XCANFD_IXR_RXLRM_BI_MASK, XCANFD_RCS_HCB_MASK, XCANFD_RCS_OFFSET, XCanFd_ReadReg, XCANFD_RXDLC_OFFSET, XCANFD_RXDW_OFFSET, XCANFD_RXID_OFFSET, XCANFD_RXLRM_BI_SHIFT, and XCanFd_WriteReg.
u32 XCanFd_Recv_Sequential | ( | XCanFd * | InstancePtr, |
u32 * | FramePtr | ||
) |
#include <xcanfd.c>
This function receives a CAN/CAN FD Frame.
This function first checks FSR Register.The FL bits tells the Number of Packets received. if FL is non Zero then Read the Packet and store it to user Buffer.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FramePtr | is a pointer to a 32-bit aligned buffer where the CAN/CAN FD frame to be written. |
References XCANFD_DLCR_DLC_MASK, XCANFD_DLCR_EDL_MASK, XCANFD_DW_BYTES, XCANFD_FSR_FL_MASK, XCANFD_FSR_IRI_MASK, XCANFD_FSR_OFFSET, XCANFD_FSR_RI_MASK, XCanFd_GetDlc2len(), XCanFd_ReadReg, XCANFD_RXDLC_OFFSET, XCANFD_RXDW_OFFSET, XCANFD_RXID_OFFSET, and XCanFd_WriteReg.
u32 XCanFd_RxBuff_MailBox_Active | ( | XCanFd * | InstancePtr, |
u32 | RxBuffer | ||
) |
#include <xcanfd.c>
This function sets an RxBuffer to Active State.In Mailbox Mode configuration we can set each buffer to receive with specific Id and Mask.inorder compare we need to first Activate the Buffer.Maximum number of RxBuffers depends on Design.Range 48,32,16.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
RxBuffer | Receive Buffer Number defines which Buffer to configure Value ranges from 0 - 48 |
References XCANFD_RCS_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
u32 XCanFd_RxBuff_MailBox_DeActive | ( | XCanFd * | InstancePtr, |
u32 | RxBuffer | ||
) |
#include <xcanfd.c>
This function sets an RxBuffer to InActive State.if we change a buffer to InActive state, then Rx Packet won't store into that buffer, even the Id is matched.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
RxBuffer | Receive Buffer Number defines which Buffer to configure Value ranges from 0 - 48 |
References XCANFD_RCS_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
int XCanFd_SelfTest | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.h>
This function runs a self-test on the CAN driver/device.
The test resets the device, sets up the Loop Back mode, sends a standard frame, receives the frame, verifies the contents, and resets the device again.
Note that this is a destructive test in that resets of the device are performed. Refer to the device specification for the device status after the reset operation.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCanFd_EnterMode(), XCanFd_GetMode(), XCANFD_MODE_CONFIG, XCANFD_MODE_LOOPBACK, XCanFd_Reset, XCanFd_SetBaudRatePrescaler(), XCanFd_SetBitTiming(), XCanFd_SetFBaudRatePrescaler(), and XCanFd_SetFBitTiming().
int XCanFd_Send | ( | XCanFd * | InstancePtr, |
u32 * | FramePtr, | ||
u32 * | TxBufferNumber | ||
) |
#include <xcanfd.c>
This function sends a CAN/CANFD Frame.
This function first checks whether free buffer is there or not.if free buffer is there the user data will be written into the free buffer.otherwise it returns error code immediately. This function does not wait for the given frame being sent to CAN bus.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
FramePtr | is a pointer to a 32-bit aligned buffer containing the CAN frame to be sent. |
TxBufferNumber | is the buffer where the user data has been written and it is updated by driver. |
References XCANFD_DLCR_DLC_MASK, XCANFD_DLCR_EDL_MASK, XCANFD_DW_BYTES, XCanFd_GetDlc2len(), XCanFd_GetFreeBuffer(), XCanFd_ReadReg, XCANFD_TRR_OFFSET, XCANFD_TXDLC_OFFSET, XCANFD_TXDW_OFFSET, XCANFD_TXID_OFFSET, XCanFd_WriteReg, and XST_NOBUFFER.
int XCanFd_Send_Queue | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.c>
This routine sends queue of buffers,when added to queue using Addto_Queue() Basically this will trigger the TRR Bit(s).This routine can be used when user want to send multiple packets at a time.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References MAKE_CURRENTBUFFER_ZERO, XCANFD_TRR_OFFSET, and XCanFd_WriteReg.
u32 XCanFd_Set_MailBox_IdMask | ( | XCanFd * | InstancePtr, |
u32 | RxBuffer, | ||
u32 | MaskValue, | ||
u32 | IdValue | ||
) |
#include <xcanfd.c>
This function sets the Id and Mask for an RxBuffer to participate in Id match.if a packet is received with an id which is equal to id we configured, then it is stored in RxBuffer.
otherwise it won't.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
RxBuffer | Receive Buffer Number defines which Buffer to configure Value ranges from 0 - 48(can get from NumofRxMbBuf) |
MaskValue | is the value to write into the RxBuffer Mask Register |
IdValue | is the value to write into the RxBuffer Id register |
References XCANFD_MAILBOX_ID_OFFSET, XCANFD_MAILBOX_MASK_OFFSET, XCANFD_RCS_OFFSET, XCanFd_ReadReg, and XCanFd_WriteReg.
void XCanFd_Set_Tranceiver_Delay_Compensation | ( | XCanFd * | InstancePtr, |
u32 | TdcOffset | ||
) |
#include <xcanfd.c>
This function Sets the Transceiver delay compensation offset.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
TdcOffset | is the Delay Compensation Offset. |
References XCANFD_F_BRPR_OFFSET, XCANFD_F_BRPR_TDCMASK, XCanFd_ReadReg, and XCanFd_WriteReg.
int XCanFd_SetBaudRatePrescaler | ( | XCanFd * | InstancePtr, |
u8 | Prescaler | ||
) |
#include <xcanfd.h>
This routine sets Baud Rate Prescaler value in Arbitration Phse.
The system clock for the CAN controller is divided by (Prescaler + 1) to generate the quantum clock needed for sampling and synchronization. Read the device specification for details.
Baud Rate Prescaler could be set only after CAN device entered Configuration Mode. So please call XCanFd_EnterMode() to enter Configuration Mode before using this function.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Prescaler | is the value to set. Valid values are from 0 to 255. |
References XCANFD_BRPR_OFFSET, XCanFd_GetMode(), XCANFD_MODE_CONFIG, and XCanFd_WriteReg.
Referenced by XCanFd_SelfTest().
void XCanFd_SetBitRateSwitch_DisableNominal | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.h>
This routine Disables the BRSD bit, so that Bit Rate Switch can be happen with Nominal or configured rate.
Read the device specification for details.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_MSR_BRSD_MASK, XCANFD_MSR_OFFSET, XCanFd_ReadReg, XCANFD_SRR_CEN_MASK, and XCanFd_WriteReg.
void XCanFd_SetBitRateSwitch_EnableNominal | ( | XCanFd * | InstancePtr | ) |
#include <xcanfd.h>
This routine sets the Bit Rate Switch with nominal bit rate.
if we set BRSD bit in Mode Select Register then CAN Controller transmits CAN FD Frames with Nominal Bit Rate. Read the device specification for details.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
References XCANFD_MSR_BRSD_MASK, XCANFD_MSR_OFFSET, XCanFd_ReadReg, XCANFD_SRR_CEN_MASK, and XCanFd_WriteReg.
int XCanFd_SetBitTiming | ( | XCanFd * | InstancePtr, |
u8 | SyncJumpWidth, | ||
u8 | TimeSegment2, | ||
u8 | TimeSegment1 | ||
) |
#include <xcanfd.h>
This routine sets Bit time.
Time segment 1, Time segment 2 and Synchronization Jump Width are set in this function. Device specification requires the values passed into this function be one less than the actual values of these fields. Read the device specification for details.
Bit time could be set only after CAN device entered Configuration Mode. Please call XCanFd_EnterMode() to enter Configuration Mode before using this function.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
SyncJumpWidth | is the Synchronization Jump Width value to set. Valid values are from 0 to 3. |
TimeSegment2 | is the Time Segment 2 value to set. Valid values are from 0 to 7. |
TimeSegment1 | is the Time Segment 1 value to set. Valid values are from 0 to 15. |
References XCANFD_BTR_OFFSET, XCANFD_BTR_SJW_MASK, XCANFD_BTR_SJW_SHIFT, XCANFD_BTR_TS1_MASK, XCANFD_BTR_TS2_MASK, XCANFD_BTR_TS2_SHIFT, XCanFd_GetMode(), XCANFD_MODE_CONFIG, XCanFd_ReadReg, and XCanFd_WriteReg.
Referenced by XCanFd_SelfTest().
int XCanFd_SetFBaudRatePrescaler | ( | XCanFd * | InstancePtr, |
u8 | Prescaler | ||
) |
#include <xcanfd.h>
This routine sets Baud Rate Prescaler value in Data Phase.
The system clock for the CAN controller is divided by (Prescaler + 1) to generate the quantum clock needed for sampling and synchronization. Read the device specification for details.
Baud Rate Prescaler could be set only after CAN device entered Configuration Mode. So please call XCanFd_EnterMode() to enter Configuration Mode before using this function.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
Prescaler | is the value to set. Valid values are from 1 to 256. |
References XCANFD_BRPR_BRP_MASK, XCANFD_F_BRPR_OFFSET, XCanFd_GetMode(), XCANFD_MODE_CONFIG, XCanFd_ReadReg, and XCanFd_WriteReg.
Referenced by XCanFd_SelfTest().
int XCanFd_SetFBitTiming | ( | XCanFd * | InstancePtr, |
u8 | SyncJumpWidth, | ||
u8 | TimeSegment2, | ||
u8 | TimeSegment1 | ||
) |
#include <xcanfd.h>
This routine sets Bit time in Data Phase.
Time segment 1, Time segment 2 and Synchronization Jump Width are set in this function. Device specification requires the values passed into this function be one less than the actual values of these fields. Read the device specification for details.
Bit time could be set only after CAN device entered Configuration Mode. Please call XCanFd_EnterMode() to enter Configuration Mode before using this function.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
SyncJumpWidth | is the Synchronization Jump Width value to set. Valid values are from 0 to 3. |
TimeSegment2 | is the Time Segment 2 value to set. Valid values are from 0 to 7. |
TimeSegment1 | is the Time Segment 1 value to set. Valid values are from 0 to 15. |
References XCANFD_F_BTR_OFFSET, XCANFD_F_BTR_SJW_MASK, XCANFD_F_BTR_SJW_SHIFT, XCANFD_F_BTR_TS1_MASK, XCANFD_F_BTR_TS2_MASK, XCANFD_F_BTR_TS2_SHIFT, XCanFd_GetMode(), XCANFD_MODE_CONFIG, and XCanFd_WriteReg.
Referenced by XCanFd_SelfTest().
int XCanFd_SetHandler | ( | XCanFd * | InstancePtr, |
u32 | HandlerType, | ||
void * | CallBackFunc, | ||
void * | CallBackRef | ||
) |
#include <xcanfd.h>
This routine installs an asynchronous callback function for the given HandlerType:
HandlerType Callback Function Type ----------------------- --------------------------- XCANFD_HANDLER_SEND XCanFd_SendRecvHandler XCANFD_HANDLER_RECV XCanFd_SendRecvHandler XCANFD_HANDLER_ERROR XCanFd_ErrorHandler XCANFD_HANDLER_EVENT XCanFd_EventHandler
HandlerType Invoked by this driver when: ----------------------- -------------------------------------------------- XCANFD_HANDLER_SEND A frame transmitted by a call to XCanFd_Send() has been sent successfully.
XCANFD_HANDLER_RECV A frame has been received and is sitting in the RX FIFO.
XCANFD_HANDLER_ERROR An error interrupt is occurring.
XCANFD_HANDLER_EVENT Any other kind of interrupt is occurring.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
HandlerType | specifies which handler is to be attached. |
CallBackFunc | is the address of the callback function. |
CallBackRef | is a user data item that will be passed to the callback function when it is invoked. |
References XCANFD_HANDLER_ERROR, XCANFD_HANDLER_EVENT, XCANFD_HANDLER_RECV, and XCANFD_HANDLER_SEND.
u32 XCanFd_SetRxIntrWatermark | ( | XCanFd * | InstancePtr, |
u8 | Threshold | ||
) |
#include <xcanfd.h>
This routine sets the Rx Full threshold in the Watermark Interrupt Register.
InstancePtr | is a pointer to the XCanFd instance. |
Threshold | is the threshold to be set. The valid values are from 1 to 63. |
References XCanFd_GetMode(), XCANFD_MODE_CONFIG, XCanFd_ReadReg, XCANFD_WIR_MASK, XCANFD_WIR_OFFSET, and XCanFd_WriteReg.
int XCanFd_TxBuffer_Cancel_Request | ( | XCanFd * | InstancePtr, |
u32 | BufferNumber | ||
) |
#include <xcanfd.c>
This function Cancels a CAN/CAN FD Frame which was already initiated for transmission.This function first checks TRR Bit based on BufferNumber.
if TRR Bit is set, then it cancels the Buffers.
InstancePtr | is a pointer to the XCanFd instance to be worked on. |
BufferNumber | is which Buffer to cancel out of 32 Buffers. |
References XCanFd_ReadReg, XCANFD_TCR_OFFSET, XCANFD_TRR_OFFSET, and XCanFd_WriteReg.