Error Type TE4 occurs when the Target receives an illegally formatted data following a
Restart during the
Dynamic Address Assignment procedure. The Target detects this by monitoring
the bus for any value other than 7’h7E/R following a Restart condition during the
Dynamic Address Assignment procedure. The
TE4ERR bit and the
BUSEIF Bus Error Interrupt Flag are set upon successful detection of TE4
type error. Once set, the TE4ERR and BUSEIF bits will not self-clear. The user must
clear them in software to re-arm the functionality of each bit individually.
The Target recovers from this error by generating a NACK (after the illegally formatted
7’h7E/R) and then waits for the Stop condition to exit the Dynamic Address Assignment
procedure. The Target retains the CCC state until the end of the CCC command.