canps
Vitis Drivers API Documentation
|
This example shows how to use the CAN driver/device in interrupt mode using the Rx Watermark Interrupt.
MODIFICATION HISTORY:
Ver Who Date Changes
1.00a xd/sv 01/12/10 First release 3.1 adk 10/11/15 Fixed CR#911958 Add support for Tx Watermark testing. 3.7 ht 06/28/23 Added support for system device-tree flow. 07/10/23 Updated conditional macros for interrupt headers.
Functions | |
int | CanPsWatermarkIntrExample (XScuGic *IntcInstPtr, XCanPs *CanInstPtr, u16 CanDeviceId, u16 CanIntrId) |
The main entry point for showing the usage of XCanPs driver in interrupt mode. More... | |
int | main (void) |
This function is the main function of the Can Rx Watermark interrupt example. More... | |
int CanPsWatermarkIntrExample | ( | XScuGic * | IntcInstPtr, |
XCanPs * | CanInstPtr, | ||
u16 | CanDeviceId, | ||
u16 | CanIntrId | ||
) |
The main entry point for showing the usage of XCanPs driver in interrupt mode.
The example configures the device for internal loop back mode, then sends multiple CAN frames and receives the same number of CAN frame's using the Rx Watermark Interrupt.
IntcInstPtr | is a pointer to the instance of the ScuGic driver. |
CanInstPtr | is a pointer to the instance of the CAN driver which is going to be connected to the interrupt controller. |
CanDeviceId | is the device Id of the CAN device and is typically XPAR_<CANPS_instance>_DEVICE_ID value from xparameters.h. |
CanIntrId | is the interrupt Id and is typically XPAR_<CANPS_instance>_INTR value from xparameters.h. |
References XCanPs_Config::BaseAddr, XCanPs_CfgInitialize(), XCanPs_EnterMode(), XCanPs_GetMode(), XCANPS_HANDLER_ERROR, XCANPS_HANDLER_EVENT, XCANPS_HANDLER_RECV, XCANPS_HANDLER_SEND, XCanPs_IntrDisable(), XCanPs_IntrEnable(), XCanPs_IntrHandler(), XCANPS_IXR_ALL, XCANPS_IXR_RXNEMP_MASK, XCANPS_IXR_RXOK_MASK, XCANPS_IXR_TXFWMEMP_MASK, XCANPS_IXR_TXOK_MASK, XCanPs_LookupConfig(), XCANPS_MODE_LOOPBACK, XCanPs_SelfTest(), and XCanPs_SetHandler().
Referenced by main().
int main | ( | void | ) |
This function is the main function of the Can Rx Watermark interrupt example.
References CanPsWatermarkIntrExample().