4、I3C协议详解

 I3C最初的设计目的是为移动设备创建一个能够使用多个传感器的单一接口。随着现代化移动设备对于传感器数量的增加以及对性能的提高,I2C和SPI已经达到了他们所能支持的临界点,而I3C的出现就是为了解决这一问题,I3C可以在同一根主线上支持更多的传感器设备,而且不会因为要支持中断或睡眠模式而增加额外的逻辑信号。I3C可以在更低功耗的情况下提供更快的传输速率,该特性的提升不止是对移动设备,对其他的嵌入式设备也都是很大的帮助。例如穿戴设备,需要在有限的物理空间中使用多个传感器并且要求更小的耗电。
 
一、简述
    I3C(Improved Inter Integrated Circuit)升级版的集成电路总线,同样两根总线:SDA和SCL
    I3C接口致力于改善I2C的性能,并提供向后兼容,即兼容I2C。
 
名词解释:
 
    SDR:Single Data Rate    单一数据传输模式
    HDR:High Data Rate    高速数据传输模式
    Main Master:当前被配置为I3C总线的主设备
    Secondary Master:可以作为I3C的主设备,但是当前被配置为从设备。除了Current Master以外,总线上任何一个具有I3C Master功能的设备
    Current Master:此时此刻是主设备
 
二、连接方式
 
    SDR模式是I3C总线上的默认通讯模式,也是从Current Master向Slave传输私有消息的主要模式。I3C SDR模式与传统的I2C协议非常相似,无论是处理过程还是条件,因此I3C与许多I2C设备可以并存。
    那么如何区分是I2C的数据包还是I3C的呢?
  •     从I3C master到I2C的数据包会被I3C slave忽略
  •     I3C Master到I3C Slave的数据包一般不会被I2C Slave检测到,因为I2C的低通滤波器会阻止I3C较高的时钟进入设备内部电路。
 
    
 
三、通讯协议
    1、SDR动态分配地址
  •     I3C可以为所有的I3C从设备动态的分配7-bit address
    • 在I3C从设备中会有两个standardized characteristics register和内部的48-bit的临时ID去协助此过程
      • Bus Characteristic Register    这个只读寄存器描述了I3C兼容设备在动态地址分配和通用命令代码中使用的角色和功能
      • Device Char
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值