Further investigation showed that the problem we encountered was a coupling between the clock phase setting and the configuration of how the select line works. After other developers found and fixed this problem, I finally found this reference to the issue buried in a reference manual:
- “When C1[CPHA] = 1, the slave's SS input is not required to go to its inactive high level between transfers. In this clock format, a back-to-back transmission can occur” [p. 704 of KL26 Reference Manual]
- “When C1[CPHA] = 0, the slave's SS input must go to its inactive high level between transfers.” [p. 706 of KL26 Reference Manual]
Perhaps a future version of Processor Expert could make suggestions about how SS should be configured based on how CPHA is set. Even having this in the help text would be useful!
I'll also note that this special "rule" may only apply when the transmitter is using DMA.
Finally, I also saw somewhere (and I really don't know where) the erroneous statement that if the SSI clock polarity and phase were set the same on the transmitter and receiver, then the connection should work. Clearly, this is not completely true since if CPHA is set to the default value of 0, and DMA is being used, the SS must go inactive between transfers.
Hopefully, this will help someone else in the future!!
Regards,
James