37.2.13.1 Error Type TE0
Error Type TE0 occurs when the Target receives an invalid Broadcast Address
7’h7E
/W or Dynamic Address/R/W from the Controller
after being assigned a Dynamic Address. When this happens, the Target is unable to distinguish
whether the transfer is a CCC transfer or a Private R/W transfer. Since
it cannot distinguish the CCC transfer, the Target would be unaware if the Controller enters HDR
mode and might attempt to interpret HDR transfer as though the bus were still in SDR mode, which
could become potentially fatal when not handled properly.
7’h3E
/ W, 7’h5E
/ W, 7’h6E
/ W, 7’h76
/ W, 7’h7A
/ W,
7’h7C
/ W, 7’h7F
/ W, or 7’h7E
/
R. The Target can also detect this error when its own Dynamic Address is invalid on the
bus, however the probability of such a detection is extremely low. The TE0ERR bit and the BUSEIF
Bus Error Interrupt Flag are set upon successful detection of TE0 type error. Once set,
the TE0ERR and BUSEIF bits will not self-clear. The user must clear them in software to
re-arm the functionality of each bit individually. This error is usually detected in I3C
mode (OPMD = 0bx1
), but can also be detected when
the module is operating in I2C mode (OPMD = 0bx0
) depending upon the setting of the BERRDET Bus Error Detection bit.The Target recovers from this Error condition by enabling the HDR Exit Detector and ignoring the rest of the patterns on the bus. The Target can also auto-recover by forcing the module out of HDR mode. Refer to the Software Force HDR Exit section for more information.