Table of Contents

Advertisement

5.7 SPI

CYW43903 contains one SPI block. This block support a fixed SPI mode (CPOL = 0, CPHA = 0) and 8-bit data read/write.
CPOL = 0: Clock idles at 0, and each cycle consists of a pulse of 1. The leading edge is a rising edge, and the trailing edge is a
falling edge.
CPHA = 0: The "out" side changes the data on the trailing edge of the preceding clock cycle, while the "in" side captures the
data on (or shortly after) the leading edge of the clock cycle.
The SPI hardware block supports a hold time of 25ns and a maximum clock frequency of 40MHz. If a SPI slave does not support the
above mode or requires a hold time greater than 25ns, a bit banging software SPI driver should be used. Cypress's WICED SDK
provides and example of such a driver.
Note that the maximum SPI frequency support by a software SPI driver is much lower than 40 MHz.
SPI0 mentioned in
Table 8
Document Number: 002-14826 Rev. *G
PRELIMINARY
is multiplexed with GPIOs and can therefore support a bit banging based software SPI driver.
CYW43903
Page 19 of 65

Advertisement

Table of Contents
loading

Table of Contents