37.2.13.5 Error Type TE4

Error Type TE4 occurs when the Target receives 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.