spips
Vitis Drivers API Documentation
|
This file contains a design example using the SPI driver (XSpiPs) in polled mode with a Serial Flash device.
This examples performs transfers in polled mode. The hardware which this example runs on, must have a Serial Flash for it to run. This example has been tested with SST25W080.
None.
MODIFICATION HISTORY:
Ver Who Date Changes
1.00 sg 1/30/13 First release ms 04/05/17 Modified Comment lines in functions to recognize it as documentation block for doxygen generation and also modified filename tag to include the file in doxygen examples. 3.2 nsk 03/26/19 Add support for versal 3.9 sb 07/05/23 Added support for system device-tree flow.
Functions | |
int | SpiPsFlashPolledExample (XSpiPs *SpiInstancePtr, u16 SpiDeviceId) |
The purpose of this function is to illustrate how to use the XSpiPs device driver in polled mode. More... | |
int | main (void) |
Main function to call the SPI Flash Polled Example. More... | |
int main | ( | void | ) |
Main function to call the SPI Flash Polled Example.
References SpiPsFlashPolledExample().
int SpiPsFlashPolledExample | ( | XSpiPs * | SpiInstancePtr, |
u16 | SpiDeviceId | ||
) |
The purpose of this function is to illustrate how to use the XSpiPs device driver in polled mode.
This function writes and reads data from a serial flash.
SpiInstancePtr | is a pointer to the SPI driver instance to use. |
SpiDeviceId | is the Instance Id of SPI in the system. |
If the device slave select is not correct and the device is not responding on bus it will read a status of 0xFF for the status register as the bus is pulled up.
References XSpiPs_Config::BaseAddress, XSpiPs_CfgInitialize(), XSPIPS_CLK_PRESCALE_8, XSPIPS_FORCE_SSELECT_OPTION, XSpiPs_LookupConfig(), XSPIPS_MANUAL_START_OPTION, XSPIPS_MASTER_OPTION, XSpiPs_SelfTest(), XSpiPs_SetClkPrescaler(), XSpiPs_SetOptions(), and XSpiPs_SetSlaveSelect().
Referenced by main().