Even if master transmission (start condition generation instruction) is executed, a transfer end interrupt (INT bit=1) does
not occur.
Answer : The I2C bus level may be SCL=L and SDA=L. If the start condition generation instruction is executed in this status, a transfer end
interrupt (INT bit=1) does not occur because the master cannot output a clock. Once this status occurs, the BB bit is set
to "0" and the AL bit is set to "1." Detect this status with the BB and AL bits to disable I2C and release the status.
After a start condition had occurred during master transmission execution, a communication error occurred because the slave
(communication destination) drove the SDA line at a low level. Despite this fact, the master continuously outputs clocks.
(Target: MB90F574A)
Answer : After a master condition has occurred during master transmission execution, I2C mounted on an FMC family always outputs nine clocks when SCL is free. After nine clocks have been output, an INT bit interrupt flag occurs to cause the interrupt. It is necessary to confirm each
flag in this interrupt routine. Immediately after a bus error has occurred, a bus error interrupt occurs and I2C is automatically disabled with hardware.
What happens if the I2C enters Stop Mode (SPL=0) during I2C transmission or reception? (Target: MB90370 series)
Answer :
In Master mode (clocks are output) I2C enters stop mode during I2C transmission or reception. After the stop mode has been released, I2C outputs remaining clocks. In the stop mode, the SCL and SDA pins retain the status immediately before transition to the stop mode (SPL=0).
In Slave mode (clocks are not output) I2C enters stop mode during I2C transmission or reception. After the stop mode has been released, I2C waits for the input of remaining clocks. In the stop mode, the SCL and SDA pins retain the status immediately before the transition to the stop mode (SPL=0).