I am having troubles trying to configure the CYW920706WCDEVAL dev kit as spi slave. On the Wiced Studio 6.2 SDK, I could not find any example that implements a spi slave.
So I have tried to use the code snippet and configuration that comes on the CYW920706WC DEVAL Hardware User Guide (Section 10.3). Unfortunately that configuration will not worked. I have also tried most of the configurations that comes within the SDK, on the spiffydriver.h (up to 87 possible configurations there).
I have throughly tested the following:
- SPI master device sends data correctly. Tested on scope (CS, CLK and MOSI). Also it works perfectly with a thrid party spi slave device.
- I have checked several times that the connections are correctly set as the recommended configuration (hw guide).
- The spi slave library init is correctly call on initialization. I can see the traces via UART.
- There are no other GPIOs used on the code.
I have attached the spi master files that I use on the project. Also on the application main code, the following functions are called:
When the data is called the MOSI line is held high. The callback function is not reached at any point.
I have attached the spi_slave code that I have put together.
Any help will be most welcome. Please let me know if you need any other further info.