01、I3C协议学习笔记
在I3C总线上,总是包含一个主机和若干个从机,从机又可以是I3C从机,同时支持I2C从机。一个I3C设备可以被设计成仅为主机或者仅为从机,或者既可以为从机也可以为主机,必须设定为主机或者从机,但不能同时为主机和从机。
要使该I3C总线正常工作,总线上的多个I3C设备中只有一个可以初始配置(初始化)为I3C主设备。该I3C设备将具有“Main Master”设备角色,并将是总线上第一个作为”Current Master”的I3C设备,I3C总线上的所有其他I3C设备和I2C设备将被初始化配置为从设备。
但是,在初始总线配置之后,可以使用提供的I3C命令(CCCs),改变当前master,总线上具有master功能的从机,即Secondary Master,需要发送"Master Handover" CCC命令。新的主设备发送这个命令以请求主设备控制权,当前的主设备应对该请求作出回应并将主设备权移交给请求设备。
在典型应用中,当前主设备只能是总线上的 I3C 设备,I2C设备不具备成为主机的功能。它发送大部分 I3C 命令 (CCC),寻址所有从设备(广播 CCC)或特定的单个从设备(定向 CCC)。当前主设备也是I3C 总线上唯一允许发送I2 C 消息的设备。
除了发送 I3C 命令和I2 C 消息之外,I3C 主设备还负责:
从设备负责:
I3C主设备可以充当下面的角色:
**注意**,Current master 没有正式定义为一种I3C设备角色,也没有在寄存器中显示反映,在I3C设备特性表中也没有体现。
I3C从设备可以充当下面两种角色:
好了,今天的分享就到这里了,个人愚见,如有错误也欢迎批评指正。持续更新,欢迎关注。觉得有帮助的朋友,希望能够点个赞鼓励一下!!你的每个鼓励都是我持续创作的动力!