在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10740|回复: 11

[原创] I3C Master 与 Slave Device

[复制链接]
发表于 2017-6-5 10:10:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

1.1
I3C Master 与 Slave Device

一条I3C总线总是由一个Master以及一个或多个Slave设备构成。这一节简要介绍I3C MasterSlave 设备。

一个I3C设备可以仅具有I3C MasterI3C Slave功能,也可以同时具有I3C Master Slave功能。

一个同时具有I3C Master Slave功能的设备并不能同时执行这两个功能,而是必须被配置为I3C MasterI3C Slave。配置行为可以通过初始化动作完成。当然,一条I3C总线上只能将一个Device配置为Master以保证总线的正常运行。这个被配置为MasterDevice即称为‘MainMaster’角色,也将是总线上第一个提供Current Master服务的设备。其他所有I3C设备,包括传统的I2C设备将初始化为Slave

I3C协议建立了‘Current Master’的概念,其定义为当前在总线上执行Master功能的设备,且同一时刻具有唯一性。当总线初始化过后,‘Current Master’可以通过执行I3C命令将CurrentMaster角色转交给任意一个具有Master功能的设备。

I3C协议定义了几个MasterSlave设备角色来描述某一MasterSlave的功能。一个设备必须至少支持一种DeviceRole。每一个I3C设备通过其BusCharacteristic RegisterBCR)来标识该设备能够支持的DeviceRoles

1.1.1
I3C Master Device

一条I3C总线某一时刻要求有且只有一个I3C Device被配置为I3C MasterI3C术语中称其为Current Master。典型的应用场景是CurrentMaster是向某一设备或全部设备发送大部分I3C Commands的设备。Current Master也是总线上唯一一个允许发送I2C消息的设备。

除了发送I3C命令和I2C消息以外,I3C Master Device还可以执行以下功能:

l
产生总线时钟(SDRDDR模式下)

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 模式。

2.png

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也不能转移给任何总线上的其他DevicesSDR 模式和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总线最多可支持11I3C SlaveDevices,具体可支持数量还要由线长,负载电容,以及设备类型决定。因为这些参数影响到所需的时钟频率。

I3C总线上的Slave Device监听由Master发来的相关I3CCommands,然后进行响应。包括所有的广播命令,以及发给指定设备的直接命令。

除了对I3C命令进行响应以外,I3CSlave设备通常支持I3C SDR 模式。

另外,I3C Slave可选支持:

请求In-Band 中断请求

产生Hot-Join事件

请求成为Current Master,如果SlaveI3C 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模式。


3.png

 楼主| 发表于 2017-6-29 09:19:28 | 显示全部楼层
发表于 2017-7-6 20:58:58 | 显示全部楼层
回复 1# dianfengqishi

I3C specification 能不能贴一下?多谢
发表于 2017-7-31 13:36:06 | 显示全部楼层
欢迎讨论
发表于 2018-11-27 15:58:15 | 显示全部楼层
不懂的,下来看看
 楼主| 发表于 2018-11-27 21:36:10 | 显示全部楼层
回复 3# llid


   抱歉,受限于MIPI联盟成员协议,没有办法贴出来
发表于 2018-11-28 13:51:32 | 显示全部楼层
有没有I3C Spec?
发表于 2019-6-9 15:05:29 | 显示全部楼层
VERY GOOD
发表于 2020-4-28 20:51:18 | 显示全部楼层
谢谢,楼主
发表于 2020-6-18 13:42:09 | 显示全部楼层
谢谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-28 22:08 , Processed in 0.030167 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表