IBIP=B_0x0
I3C maximum read length register
MRL | maximum data read length (when I3C is acting as target) This field is initially written by software when I3C_CFGR.EN=0 and updated by hardware on the reception of SETMRL command (with potentially also updated IBIP[2:0]). Software is notified of a MRL update by the I3C_EVR.MRLUPF and the corresponding interrupt if enabled. This field is used by hardware to return the value on the I3C bus when the target receives a GETMRL CCC. |
IBIP | IBI payload data size, in bytes (when I3C is acting as target) This field is initially written by software when I3C_CFGR.EN=0 to set the number of data bytes to be sent to the controller after an IBI request has been acknowledged.This field may be updated by hardware on the reception of SETMRL command (which potentially also updated IBIP[2:0]). Software is notified of a MRL update by the I3C_EVR.MRLUPF and the corresponding interrupt if enabled. others: same as 100 0 (B_0x0): null payload data size (only allowed when IC3_BCR.BCR2=0) 1 (B_0x1): 1 byte (i.e. mandatory data byte MDB[7:0] 2 (B_0x2): 2 bytes (including first MDB[7:0]) 3 (B_0x3): 3 bytes (including first MDB[7:0]) 4 (B_0x4): 4 bytes (including first MDB[7:0]) |