Hello,
We have mibSPI implementation with the MCU as master to four slaves. We use four Transfer Groups (TGs) to send the same data to all four slaves sequentially. The only difference between TGs is the CS. All four use oneshot, format 0, buffer mode 4, lock transmission, no CS hold, trigger always, odd parity, polarity/phase =1/0, wdelay =2 and enabled, 4.5MHz, 19 16-bit buffers.
When all four slaves are present, the spi controller sometimes selects the wrong CS for one word.
The left side of the screen is 200 usec/div, the right side is a zoom of the left four SPI CS signals, the carats are the trigger point.
The top trace is for slave 1, the bottom for slave 4.
The glitch on slave 3 shows up in the zoomed view. The MCU is mis-selecting CS for slave 3 instead of slave 1 for one of the 19 16-bit words.
Any ideas?
Thanks, Charlie Johnston