2007-06-14 06:09 AM
SSP Slave Mode - SSP0_MISO not high impedence when CS high
2011-05-17 12:43 AM
Hi Guys,
I've got a bit of a teaser here. Using rev G silicon, I've enabled the SSP mode as Motoralla format, Slave mode, based on 4 wire comms. The comms itself is working fine, all data clocked in and out is correct. The problem being is that there is another serial device on the SPI bus and its serial data out is getting stuffed, as the ARM's SSP0_MISO is not going high impedence when the chip select is high (low=chip selected). I looked through the datasheet and it says that if the chip is not selected, then the serial out should go high impedence.... it doesn't! To ensure chip select is working, I hard wire it high. The ARM stoped transmitting on the output and also no longer received data on the input, even though the clock line is active.... good! Anyone got any ideas on this one? Cheers Steve [ This message was edited by: stevesky on 02-06-2007 15:58 ]2011-05-17 12:43 AM
Having tried as many combinations, I've come to the conclusion that this is *another* silicon issue. Workaround is use an external tri-state buffer enabled using the chip select.