canps
Vitis Drivers API Documentation
|
Contains an example of how to use the XCanPs driver directly.
This example shows the using the driver/device in polled mode.
None.
MODIFICATION HISTORY:
Ver Who Date Changes
1.00a xd/sv 01/12/10 First release 2.1 adk 23/08/14 Fixed CR:798792 Peripheral test for CANPS IP in SDK claims a 40kbps baud rate but it's not. 3.7 ht 06/28/23 Added support for system device-tree flow. ht 07/10/23 Added support for peripheral test in SDT flow.
Functions | |
int | CanPsPolledExample (u16 DeviceId) |
The entry point for showing the XCanPs driver in polled mode. More... | |
int | main (void) |
This function is the main function of the Can polled example. More... | |
int CanPsPolledExample | ( | u16 | DeviceId | ) |
The entry point for showing the XCanPs driver in polled mode.
The example configures the device for internal loop back mode, then sends a Can frame, receives the same Can frame, and verifies the frame contents.
DeviceId | is the XPAR_<CANPS_instance>_DEVICE_ID value from xparameters.h |
If the device is not working correctly, this function may enter an infinite loop and will never return to the caller.
References XCanPs_Config::BaseAddr, XCanPs_CfgInitialize(), XCanPs_EnterMode(), XCanPs_GetMode(), XCanPs_LookupConfig(), XCANPS_MODE_CONFIG, XCANPS_MODE_LOOPBACK, XCanPs_SelfTest(), XCanPs_SetBaudRatePrescaler(), and XCanPs_SetBitTiming().
Referenced by main().
int main | ( | void | ) |
This function is the main function of the Can polled example.
References CanPsPolledExample().