Other Parts Discussed in Thread: MSP430F1611
Hi,
The setup is an MSP430F1611 as single master with about 30 different slave devices. Some devices are sometimes off so NACKS after addressing occurs regularly. The USART of the MSP430 does not send on default a stop condition after such a NACK. Unfortunately some slave devices cannot properly handle a repeated start, so the really need the stop condition before they can respond correctly to start conditions again.
To be more specific about the current situation as seen on a scope: athe SDA remains high and the SCL briefly goes low and is then released again (in less time than a regular clock pulse). The desired behavior is that once the SCL goes low, the SDA is pulled low after which SCL is released and the the SDA (the stop).
How can a stop condition be forced after a slave address NACK? Is there a way without bitbanging?