I tested the attached project and I don't see the clock continuously coming on the pin (I tested on a different PSoC 5LP device). However, i do see one issue in the code. In the function microWireWrite(), you need to check the TX status register. But, in the code, a constant is being used as condition check for the while loop. This causes SS signal to be misaligned. Please use the following statement instead of the present while loop.
while((microWire_spi_ReadTxStatus() & microWire_spi_STS_SPI_DONE) == 0);
Thank you Rajiv !
I think my initial input clock (5mhz) Caused this issue .
i will implement your fix and replay with an answer tomorrow (I don’t have a scope right now).
do you think my implementation project will achieve the attached timing diagram ?
I just noticed - CyDelayUs(tCES) should appear after the 32-bit transmission is completed. Rest looks fine.