目前随着手机等移动设备包含的sensor越来越多,传统应用在sensor上的I2C/SPI接口的局限性也越来越明显,典型的缺陷如下:
划重点
01 虽然I2C是一种2线接口,但是往往此类device需要额外增加一条中断INT信号线,其次也不支持多主多从的情况
02 sensor等设备的增加,对控制总线的速度和功耗提出了更加严苛的要求
03 I2C不支持热插拔,如果设备在连接着突然断了,再次接入协议会影响继续通讯,热拔插是需要主设备恢复从设备的状态,这个情况就影响了低功耗,比如某些传感器在这一时刻需要进入低功耗模式,进入沉睡,那么此时唤醒就会导致无法继续正常工作
01 I+I2C=I3C:这个附加的“I”是什么?
I+I2C=I3C:这个附加的“I”是什么?
MIPI 联盟2018年发布了 I3C(全称是Improved Inter-Integrated Circuit bus)总线规范的第 1
版,是对长期存在的 I2C 和 SPI 协议的改进。与 I2C/SPI 相比,I3C
提供更高的数据速率、更低的功耗和附加功能,例如动态地址分配、主机加入、带内中断。I2C新增的“I”内容有哪些?
划重点
1占用更少的硬件资源,引脚数更少,只需两根数据线->SDA与SCL
2更快的数据传输速度à(V1.0 HDR-TSP37.5Mbps V1.1.1 HDR-BT 97Mbps)
3更低的功耗
4支持带内中断(IBI,In-Band Intterupt)
5支持热连接(Hot-Join)
6支持动态分配地址(DDA,Dynamic Address Assignment)
7支持主机切换(Secondary Master Fuction)
8支持CCC指令(CCC,Common Command Code)
9多种可选工作模式(SDRHDR-DDRHDR-TSLHDR-TSP等等)
10......
02I3C支持设备的具体类型有
划重点
01 I3C主设备 SDR-only master
02 I3C secondary MASTER
SDR-only secondary master(注意是slave of main master,级相较主设备而言是从设备
03 I3C 从设备 SDR only slave
04 I2C slave
03 I3C VERSUS I2C
VERSUS
1、上面左图I2C系统也仅需两个数据线但是Slave无法主动与Master通讯,需要Master不断的对Slave进行轮询访问
2、右图加上中断信号后,解决了Slave无法主动与Master通讯问题,只是同时也多占用了Master N个引脚
3、从下图中可以看到在传统的I2C接口设备中包含了太多的I/0口了,将之(I2C/SPI)替换成I3C之后可以节省很大部分的信号线(省去了中断信号的一根线EINT,若取代SPI,可以省的更多)的开销,在布局布线时也更方便
全部0条评论
快来发表一下你的评论吧 !