stm32 /stm32h5 /STM32H563 /I3C /I3C_MAXRLR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as I3C_MAXRLR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0MRL0 (B_0x0)IBIP

IBIP=B_0x0

Description

I3C maximum read length register

Fields

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])

Links

()