马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
1.1
I3C Master 与 Slave Device 一条I3C总线总是由一个Master以及一个或多个Slave设备构成。这一节简要介绍I3C Master与Slave 设备。 一个I3C设备可以仅具有I3C Master或I3C Slave功能,也可以同时具有I3C Master Slave功能。 一个同时具有I3C Master Slave功能的设备并不能同时执行这两个功能,而是必须被配置为I3C Master或I3C Slave。配置行为可以通过初始化动作完成。当然,一条I3C总线上只能将一个Device配置为Master以保证总线的正常运行。这个被配置为Master的Device即称为‘MainMaster’角色,也将是总线上第一个提供Current Master服务的设备。其他所有I3C设备,包括传统的I2C设备将初始化为Slave。 I3C协议建立了‘Current Master’的概念,其定义为当前在总线上执行Master功能的设备,且同一时刻具有唯一性。当总线初始化过后,‘Current Master’可以通过执行I3C命令将CurrentMaster角色转交给任意一个具有Master功能的设备。 I3C协议定义了几个Master和Slave设备角色来描述某一Master或Slave的功能。一个设备必须至少支持一种DeviceRole。每一个I3C设备通过其BusCharacteristic Register(BCR)来标识该设备能够支持的DeviceRoles。
1.1.1
I3C Master Device 一条I3C总线某一时刻要求有且只有一个I3C Device被配置为I3C Master。I3C术语中称其为Current Master。典型的应用场景是CurrentMaster是向某一设备或全部设备发送大部分I3C Commands的设备。Current Master也是总线上唯一一个允许发送I2C消息的设备。 除了发送I3C命令和I2C消息以外,I3C Master Device还可以执行以下功能: l
产生总线时钟(SDR和DDR模式下) l
管理上拉电路 l
管理Dynamic Address Assignment 过程(包括Hot-Join 事件) l
使用Address Arbitration处理I3C SlaveDevices 发出的START Request: l
产生In-Band 中断请求 l
Hot-Join 事件 l
成为Current Master l
支持I2CLegacy Slave Devices l
支持I3C SDR 模式 另外,I3C Master Device可选择性支持任意I3C协议定义的HDR 模式。
1.1.1.1
I3C Master Device 所有I3C Master Devices支持两种Main MasterRoles中任意一种,或者支持两种Secondary Master Device Roles中的任意一种。 1.1.1.2
Main Master Device Roles: Main Master:在I3C总线上的I3C Master Device,其初始化配置了I3C总线,并且成为第一个Current Master。一条I3C总线上只有一个I3CDevice可以获得Main Master Role,该Role也不能转移给任何总线上的其他Devices。SDR 模式和HDR模式中均是如此。 SDR-Only Main Master:仅支持I3C协议SDR 模式的Main Master,其不支持任何HDR模式。 Secondary Master DeviceRoles: I3C Secondary Master:指除了Current Master以外,总线上任何一个具有I3C Master功能的设备。一条总线上可以同时存在多个Secondary Master设备。依定义,Secondary Master始终执行I3C Slave Device功能,直到它变成Current Master为止。SDR 模式和HDR模式中均是如此。 1.1.2
I3C Slave Device 一条I3C总线最多可支持11个I3C SlaveDevices,具体可支持数量还要由线长,负载电容,以及设备类型决定。因为这些参数影响到所需的时钟频率。 I3C总线上的Slave Device监听由Master发来的相关I3CCommands,然后进行响应。包括所有的广播命令,以及发给指定设备的直接命令。 除了对I3C命令进行响应以外,I3CSlave设备通常支持I3C SDR 模式。 另外,I3C Slave可选支持: 请求In-Band 中断请求 产生Hot-Join事件 请求成为Current Master,如果Slave有I3C Master Device功能的话
支持任意I3C定义的HDR 模式组合。 1.1.1.1
I3C Slave Device Roles 所有I3C设备必须支持下列两种Role中的一种: I3C Slave :常规的I3C Slave 模式,无Master功能。支持SDR HDR模式。 SDR-Only I3C Slave:无Master功能的I3C Slave模式,且仅支持SDR模式。
|