Tool/software:
I'm working with a customer that is using an NXP K24 MCU as a SPI controller to our CC2642R operating in SPI peripheral mode. The SPI controller on the NXP device is demonstrating a rather short hold time of the MOSI data on the last bit shifted in a given byte. This can be seen in the following logic analyzer plot:
It is acknowledged that the sample rate for the logic analyzer is a bit low, and thus the edges, and subsequent 62ns measurement may not be exact in this plot. I believe the exact number to be closer to ~80ns of hold time in reality.
The customer is finding that the last bit of an SSI byte transaction is often getting corrupted on the CC2642R peripheral side. They found a setting in the NXP SPI controller that appears to have the effect of extending the MOSI hold time at the end of each byte to >100us. When they enable this setting, it appears to resolve the last bit corruption, and the issue is no longer reproducible.
The question being asked is what is the minimum hold time required on the MOSI line in SSI peripheral mode for the CC2642R. They need to confirm that this fix provides sufficient margin to have confidence in the solution. The datasheet does not contain this information, and the closest thing we could find to an answer is in the following E2E thread, which is not a definitive answer.
e2e.ti.com/.../cc2642r-q1-timing-parameters---cc2642-s-ssi
What is the minimum required MOSI hold time for the SSI in peripheral mode on the CC2642?
Thanks,
Stuart