Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Unable to render {include} The included page could not be found.
Unable to render {include} The included page could not be found.

Lock() / Unlock()

void FSDev_BSP_SPI_Lock (FS_QTY unit_nbr);

void FSDev_BSP_SPI_Unlock (FS_QTY unit_nbr);

 

File

Called from

Code enabled by

fs_dev_<dev_name>_bsp.c

Device driver

N/A

Acquire/release SPI bus lock.

Arguments

unit_nbr

Unit number of device.

Returned Value

None.

Notes/Warnings

Lock() will be called before the driver begins to access the SPI. The application should not use the same bus to access another device until the matching call to Unlock() has been made.

The clock frequency set by the SetClkFreq() function is a parameter of the device, not the bus. If multiple devices are located on the same bus, those parameters must be saved (in memory) when set and restored by Lock(). The same should be done for initialization parameters such as transfer unit size and shift direction that vary from device to device.

  • No labels