MIPI I3C
I3C(Improved Inter Integrated Circuit)另一个名字叫做SenseWire,顾名思义,它的初衷是满足众多物联网设备中的Sensor的,它带来众多的改进,除了常说的12.5MHz速度的提高之外. 众多带外连线不见,高速I2C也不需要了,真正实现了高速和简洁。它还向下兼容I2C,以前的设备也还用得上.
I3C具体特性:
1、I3C总线可以支持multi-master即多主设备
2、I3C总线与传统的I2C设备仍然是兼容的,但不兼容10bit的i2c扩展地址
3、可以支持软中断、热插拔
4、相比较于I2C总线的功耗更低
5、速度更快,可以支持到12.5MHZ
6、支持静态和动态从设备地址
I3C融合了I2C(双线、简单)与SPI(低功耗、高速度)的优势并加入了新功能,包括支持in-band中断、动态编址(dynamic addressing),以及更先进的电源管理
I3C总线支持的数据率取决于总线模式或总线上的设备类型及其性能。仅连接有I3C设备的总线称为纯I3C总线。纯I3C总线支持从12.5 Mbps到接近37.5 Mbps的速率。典型情况下,纯I3C总线中的SCL时钟频率最高为12.5 MHz。
i3c不仅支持多个从设备,还支持多个主设备。i3c总线上可以支持的设备有:
- Main Master(当前主设备)
- Secondary master(辅助主设备)
- i3c Slave(i3c从设备)
- i2c Slave(i2c从设备)
i3c 时序图#
起始信号#
起始时序与i2c一致,当SCL线为高电平是,SDA线由高电平到低电平变化。
停止时序#
停止时序与i2c一致,当SCL线为高电平是,SDA线由低电平到高电平变化。
数据传输时序#
i3c传输1位数据时需要一个时钟脉冲,配合主设备的时钟信号完成数据逐位传输。在进行数据传输时,SCL线为高电平时SDA线电平保持稳定,低电平表示数据0,高电平表示数据1;在SCL线为低电平时允许SDA线电平变化。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具