Hello,
I am using two EK-TM4C123GXL Launch Pads, each attached to a GPIO Breakout BoosterPack. The SSI0 pins are connected via the screw terminals with wires not more than 2 inches long. The grounds are also connected between the devices. I have attached my scope to the pins on the SSI master Launch Pad: J1.1, J2.8, J2.9, and J2.10. The slave Launch Pad can be on or off, the error still occurs. I am using an 80 MHz System Clock See below for SSI configuration.
The error is this: when the SSI Master is set to a frequency between 545 kHz and 1.25 MHz, the deassertion of the SSI0Fss signal in-between successive bytes is too short for the Slave module to pick up, and thus results in the Slave module not being able to receive all or part of an SSI transmission. I am using a simple loop with SSIDataPut() to send data.
Constant Config Regs:
SSI_CR1: 0x02
SSI_CPSR: 0x02
SSI_IM: 0x00
SSI_DMACTL: 0x00
SSI_CC: 0x00
SSI_CR0: 0xXX07
Clock rates that result in too short pulses (note the 0x07 stays constant, only the two most significant digits increment):
SSI_CR0: 0x1F07 - 0x4807
This isn't a show stopper for me, I just noticed it while doing some testing and was kind-of curious as to the cause.
Thanks,
Chris