SPRUIU1C July 2020 – February 2024 DRA821U , DRA821U-Q1
The I3C controller allows to program time base for SCL clock generation. Programmable frequency dividers are provided for I3C messaging modes independently. Based on type of messaging that is processed, one of the fields placed in I3C_PRESCL_CTRL0 register is used to establish constant ratio between the I3C0_SCLK / MCU_I3C0_SCLK clocks and SCL clock for all messaging modes. I3C messaging uses the value of I3C field in I3C_PRESCL_CTRL0 register, and is combined with the frequency of I3C0_SCLK / MCU_I3C0_SCLK inputs. In order to handle timing requirements specified for I3C slaves I3C_PRESCL_CTRL1 register is provided.
Programming the prescalers should be performed prior to enabling I3C controller with I3C_CTRL[31] DEV_EN bit.