# I3C

Source: [https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html](https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html)

I3C 接口旨在为连接的 I3C 设备提供快速、低成本、低功耗的 2 线制数字接口。I3C 接口用于改进 I2C 接口的功能，保留向后兼容性。

2 线制串行接口最高支持 12.5 MHz。传统 I2C 设备可与之在同一总线上共存。I3C 总线支持带内中断和热加入。同步时序支持异步时间戳。在写操作期间，转换位为 8 位数据奇偶校验。在读操作期间，控制器使用转换位来决定是继续处理下一个数据还是中止读操作。

数据阶段既可以是推挽式也可以是开漏式，具体取决于设备是否支持 I3C（对于混合总线，I3C 控制器可以寻址 I2C 目标）。
- START 条件后面的地址为开漏式（仲裁阶段）。
- 重复 START 条件后面的地址为推挽式。

 下图说明了 I3C 硬件和软件实体。

Figure : I3C 框图
            <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- 由 Microsoft Visio, SVG Export 生成 i3c-block-diagram.svg i3c-block-diagram -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="7.07465in" height="3.2424in" viewbox="0 0 509.375 233.453" xml:space="preserve" color-interpolation-filters="sRGB" class="st13"><v:documentproperties v:langid="2052">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-1 .st1 { fill: #ffffff; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.749999 }
.svg-1 .st2 { fill: #ffffff; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.999999 }
.svg-1 .st3 { fill: #000000; font-family: Arial; font-size: 1.00001em }
.svg-1 .st4 { font-family: 黑体; font-size: 1em }
.svg-1 .st5 { fill: none }
.svg-1 .st6 { stroke: #000000; stroke-dasharray: 3, 3; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.999999 }
.svg-1 .st7 { stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.999999 }
.svg-1 .st8 { fill: #000000; font-family: 黑体; font-size: 1.00001em }
.svg-1 .st9 { marker-end: url("#mrkr5-60"); marker-start: url("#mrkr5-58"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.999999 }
.svg-1 .st10 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.28409073485171 }
.svg-1 .st11 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.749999 }
.svg-1 .st12 { fill: #000000; font-family: 黑体; font-size: 1.16666em }
.svg-1 .st13 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend5">		<path d="M 2 1 L 0 0 L 1.98117 -0.993387 C 1.67173 -0.364515 1.67301 0.372641 1.98465 1.00043 " style="stroke:none"></path>	</g>	<marker id="mrkr5-58" class="st10" v:arrowtype="5" v:arrowsize="2" v:setback="0" refx="0" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend5" transform="scale(3.5200021588946) "></use>	</marker>	<marker id="mrkr5-60" class="st10" v:arrowtype="5" v:arrowsize="2" v:setback="0" refx="-0" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend5" transform="scale(-3.5200021588946,-3.5200021588946) "></use>	</marker></defs><g v:mid="1" v:index="1" v:groupcontext="backgroundPage">	<v:userdefs>		<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>VBackground-1</title>	<v:pageproperties width="7.07465" height="3.2424" v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="8.99999" v:shadowoffsety="-8.99999"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape" transform="translate(0.000118192,0)">		<title>Solid</title>		<v:userdefs>			<v:ud v:nameu="Background" v:val="VT0(0):26"></v:ud>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			<v:ud v:nameu="msvShapeCategories" v:prompt="" v:val="VT4(DoNotContain)"></v:ud>			<v:ud v:nameu="msvVisioCreated" v:prompt="" v:val="VT0(0):26"></v:ud>		</v:userdefs>		<rect x="0" y="0" width="509.375" height="233.453" class="st1"></rect>	</g></g><g v:mid="0" v:index="2" v:groupcontext="foregroundPage">	<title>i3c-block-diagram</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="8.99999" v:shadowoffsety="-8.99999"></v:pageproperties>	<g id="shape1-3" v:mid="1" v:groupcontext="shape" transform="translate(101.625,-163.906)">		<title>工作表.1</title>		<desc>I3C manager software</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="47.8123" cy="207.93" width="95.63" height="51.0469"></v:textrect>		<rect x="0" y="182.406" width="95.6249" height="51.0469" class="st2"></rect>		<text x="6.81" y="211.83" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan class="st4">管理器软件</tspan></text>		</g>	<g id="shape2-7" v:mid="2" v:groupcontext="shape" transform="translate(238.613,-163.906)">		<title>工作表.2</title>		<desc>I3C user software</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="28.2557" cy="207.93" width="56.52" height="51.0469"></v:textrect>		<rect x="0" y="182.406" width="56.5116" height="51.0469" class="st2"></rect>		<text x="18.92" y="203.73" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan x="4.26" dy="1.275em" class="st4">用户软件</tspan></text>		</g>	<g id="shape3-11" v:mid="3" v:groupcontext="shape" transform="translate(327.329,-163.906)">		<title>工作表.3</title>		<desc>I3C user software</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="28.2557" cy="207.93" width="56.52" height="51.0469"></v:textrect>		<rect x="0" y="182.406" width="56.5116" height="51.0469" class="st2"></rect>		<text x="18.92" y="203.73" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan x="4.26" dy="1.275em" class="st4">用户软件</tspan></text>		</g>	<g id="shape4-15" v:mid="4" v:groupcontext="shape" transform="translate(410.841,-163.906)">		<title>工作表.4</title>		<desc>I3C user software</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="28.2557" cy="207.93" width="56.52" height="51.0469"></v:textrect>		<rect x="0" y="182.406" width="56.5116" height="51.0469" class="st2"></rect>		<text x="18.92" y="203.73" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan x="4.26" dy="1.275em" class="st4">用户软件</tspan></text>		</g>	<g id="shape5-19" v:mid="5" v:groupcontext="shape" transform="translate(101.625,-97.4988)">		<title>工作表.5</title>		<desc>I3C controller</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="182.864" cy="213.451" width="365.73" height="40.0014"></v:textrect>		<rect x="0" y="193.451" width="365.727" height="40.0014" class="st2"></rect>		<text x="153.86" y="217.35" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan class="st4">控制器</tspan></text>		</g>	<g id="shape6-23" v:mid="6" v:groupcontext="shape" transform="translate(101.625,-18.5)">		<title>工作表.6</title>		<desc>I2C device</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.4999" cy="217.703" width="63" height="31.5"></v:textrect>		<rect x="0" y="201.953" width="62.9999" height="31.5" class="st2"></rect>		<text x="8.5" y="221.6" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I2C <tspan class="st4">设备</tspan></text>		</g>	<g id="shape7-27" v:mid="7" v:groupcontext="shape" transform="translate(178.125,-18.5)">		<title>工作表.7</title>		<desc>I2C device</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.4999" cy="217.703" width="63" height="31.5"></v:textrect>		<rect x="0" y="201.953" width="62.9999" height="31.5" class="st2"></rect>		<text x="8.5" y="221.6" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I2C <tspan class="st4">设备</tspan></text>		</g>	<g id="shape8-31" v:mid="8" v:groupcontext="shape" transform="translate(254.625,-18.5)">		<title>工作表.8</title>		<desc>I3C device</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.4999" cy="217.703" width="63" height="31.5"></v:textrect>		<rect x="0" y="201.953" width="62.9999" height="31.5" class="st2"></rect>		<text x="8.5" y="221.6" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan class="st4">设备</tspan></text>		</g>	<g id="shape9-35" v:mid="9" v:groupcontext="shape" transform="translate(331.125,-18.5)">		<title>工作表.9</title>		<desc>I3C device</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.4999" cy="217.703" width="63" height="31.5"></v:textrect>		<rect x="0" y="201.953" width="62.9999" height="31.5" class="st2"></rect>		<text x="8.5" y="221.6" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan class="st4">设备</tspan></text>		</g>	<g id="shape10-39" v:mid="10" v:groupcontext="shape" transform="translate(404.352,-18.5)">		<title>工作表.10</title>		<desc>I3C device</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="31.4999" cy="217.703" width="63" height="31.5"></v:textrect>		<rect x="0" y="201.953" width="62.9999" height="31.5" class="st2"></rect>		<text x="8.5" y="221.6" class="st3" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan class="st4">设备</tspan></text>		</g>	<g id="shape11-43" v:mid="11" v:groupcontext="shape" transform="translate(20.6251,-149.003)">		<title>工作表.11</title>		<path d="M0 233.45 L470.25 233.45 L0 233.45 Z" class="st5"></path>		<path d="M0 233.45 L470.25 233.45" class="st6"></path>	</g>	<g id="shape12-46" v:mid="12" v:groupcontext="shape" transform="translate(101.625,-77.0029)">		<title>工作表.12</title>		<path d="M0 233.45 L366.75 233.45 L0 233.45 Z" class="st5"></path>		<path d="M0 233.45 L366.75 233.45" class="st7"></path>	</g>	<g id="shape13-49" v:mid="13" v:groupcontext="shape" transform="translate(119.125,-107.375)">		<title>工作表.13</title>		<desc>Device table</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="37.4373" cy="223.328" width="74.88" height="20.25"></v:textrect>		<rect x="0" y="213.203" width="74.8749" height="20.25" class="st2"></rect>		<text x="19.44" y="227.23" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>设备表</text>		</g>	<g id="shape14-52" v:mid="14" v:groupcontext="shape" transform="translate(380.081,69.5468) rotate(90)">		<title>工作表.14</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.25 233.45 L26.41 233.45" class="st9"></path>	</g>	<g id="shape15-61" v:mid="15" v:groupcontext="shape" transform="translate(501.581,69.5468) rotate(90)">		<title>工作表.15</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.25 233.45 L26.41 233.45" class="st9"></path>	</g>	<g id="shape16-68" v:mid="16" v:groupcontext="shape" transform="translate(589.331,69.5468) rotate(90)">		<title>工作表.16</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.25 233.45 L26.41 233.45" class="st9"></path>	</g>	<g id="shape17-75" v:mid="17" v:groupcontext="shape" transform="translate(672.581,69.5468) rotate(90)">		<title>工作表.17</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.25 233.45 L26.41 233.45" class="st9"></path>	</g>	<g id="shape18-82" v:mid="18" v:groupcontext="shape" transform="translate(669.769,156.453) rotate(90)">		<title>工作表.18</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.94 233.45 L27.1 233.45" class="st9"></path>	</g>	<g id="shape19-89" v:mid="19" v:groupcontext="shape" transform="translate(596.081,156.351) rotate(90)">		<title>工作表.19</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.94 233.45 L27.1 233.45" class="st9"></path>	</g>	<g id="shape20-96" v:mid="20" v:groupcontext="shape" transform="translate(519.581,156.351) rotate(90)">		<title>工作表.20</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.94 233.45 L27.1 233.45" class="st9"></path>	</g>	<g id="shape21-103" v:mid="21" v:groupcontext="shape" transform="translate(443.081,156.351) rotate(90)">		<title>工作表.21</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.94 233.45 L27.1 233.45" class="st9"></path>	</g>	<g id="shape22-110" v:mid="22" v:groupcontext="shape" transform="translate(368.217,156.453) rotate(90)">		<title>工作表.22</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L20.94 233.45 L27.1 233.45" class="st9"></path>	</g>	<g id="shape23-117" v:mid="23" v:groupcontext="shape" transform="translate(18.3751,-163.906)">		<title>工作表.23</title>		<desc>Software</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="37.4373" cy="223.328" width="74.88" height="20.25"></v:textrect>		<rect x="0" y="213.203" width="74.8749" height="20.25" class="st11"></rect>		<text x="23.44" y="227.88" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>软件</text>		</g>	<g id="shape24-120" v:mid="24" v:groupcontext="shape" transform="translate(20.1251,-117.499)">		<title>工作表.24</title>		<desc>Hardware</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>		<v:textrect cx="37.4373" cy="224.171" width="74.88" height="18.5625"></v:textrect>		<rect x="0" y="214.89" width="74.8749" height="18.5625" class="st11"></rect>		<text x="23.44" y="228.72" class="st12" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>硬件</text>		</g>	<g id="shape25-123" v:mid="25" v:groupcontext="shape" transform="translate(519.581,135.903) rotate(90)">		<title>工作表.25</title>		<path d="M0 233.45 L5.8 233.45 L6.16 233.45 L14.29 233.45 L20.45 233.45" class="st9"></path>	</g></g>
</svg>

I3C 架构的主要特性如下：
- I3C 控制器驱动程序软件 – 软件特权实体，可进行枚举和总线配置。
- I3C 客户端软件 – 使用 I3C 总线对设备进行读/写操作的软件实体。

### I3C 数据包帧结构

帧以 START 开头，后面依次为命令 (8)、数据 (8)、转换 (1) 和 STOP。
Figure : I3C 数据包帧
                    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- 由 Microsoft Visio, SVG Export 生成 i3c-packet-frame-structure.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="7.70139in" height="1.20139in" viewbox="0 0 554.5 86.5001" xml:space="preserve" color-interpolation-filters="sRGB" class="st9"><v:documentproperties v:langid="2052">	<v:userdefs>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-2 .st1 { fill: #ffffff; stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st2 { fill: none }
.svg-2 .st3 { stroke: #3253dc; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1 }
.svg-2 .st4 { fill: none; stroke: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-2 .st5 { fill: #000000; font-family: Arial; font-size: 1.00001em }
.svg-2 .st6 { font-family: 黑体; font-size: 1em }
.svg-2 .st7 { fill: #000000; font-family: 黑体; font-size: 1.00001em }
.svg-2 .st8 { font-family: Arial; font-size: 1em }
.svg-2 .st9 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>Page-1</title>	<v:pageproperties v:drawingscale="0.0138889" v:pagescale="0.0138889" v:drawingunits="29" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1-1" v:mid="1" v:groupcontext="shape" transform="translate(18.5,-18.5)">		<title>工作表.1</title>		<rect x="0" y="37.0001" width="517.5" height="49.5" class="st1"></rect>	</g>	<g id="shape2-3" v:mid="2" v:groupcontext="shape" transform="translate(163.5,18.5) rotate(90)">		<title>工作表.2</title>		<path d="M0 86.5 L49.5 86.5 L0 86.5 Z" class="st2"></path>		<path d="M0 86.5 L49.5 86.5" class="st3"></path>	</g>	<g id="shape3-6" v:mid="3" v:groupcontext="shape" transform="translate(296.2,18.5) rotate(90)">		<title>工作表.3</title>		<path d="M0 86.5 L49.5 86.5 L0 86.5 Z" class="st2"></path>		<path d="M0 86.5 L49.5 86.5" class="st3"></path>	</g>	<g id="shape4-9" v:mid="4" v:groupcontext="shape" transform="translate(357,18.5) rotate(90)">		<title>工作表.4</title>		<path d="M0 86.5 L49.5 86.5 L0 86.5 Z" class="st2"></path>		<path d="M0 86.5 L49.5 86.5" class="st3"></path>	</g>	<g id="shape5-12" v:mid="5" v:groupcontext="shape" transform="translate(424,18.5) rotate(90)">		<title>工作表.5</title>		<path d="M0 86.5 L49.5 86.5 L0 86.5 Z" class="st2"></path>		<path d="M0 86.5 L49.5 86.5" class="st3"></path>	</g>	<g id="shape6-15" v:mid="6" v:groupcontext="shape" transform="translate(532,18.5) rotate(90)">		<title>工作表.6</title>		<path d="M0 86.5 L49.5 86.5 L0 86.5 Z" class="st2"></path>		<path d="M0 86.5 L49.5 86.5" class="st3"></path>	</g>	<g id="shape7-18" v:mid="7" v:groupcontext="shape" transform="translate(577.5,18.5) rotate(90)">		<title>工作表.7</title>		<path d="M0 86.5 L49.5 86.5 L0 86.5 Z" class="st2"></path>		<path d="M0 86.5 L49.5 86.5" class="st3"></path>	</g>	<g id="shape8-21" v:mid="8" v:groupcontext="shape" transform="translate(18,-34.25)">		<title>工作表.8</title>		<desc>S or Sr</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="29.5" cy="77.5" width="59.01" height="18"></v:textrect>		<rect x="0" y="68.5001" width="59" height="18" class="st4"></rect>		<text x="10.16" y="81.4" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>S <tspan class="st6">或</tspan> Sr</text>		</g>	<g id="shape9-25" v:mid="9" v:groupcontext="shape" transform="translate(85.1563,-32)">		<title>工作表.9</title>		<desc>I3C dynamic slave address</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="60.75" cy="77.5" width="121.51" height="18"></v:textrect>		<rect x="0" y="68.5001" width="121.5" height="18" class="st4"></rect>		<text x="7.75" y="81.4" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I3C <tspan class="st6">动态从设备地址</tspan></text>		</g>	<g id="shape10-29" v:mid="10" v:groupcontext="shape" transform="translate(220.438,-34.2)">		<title>工作表.10</title>		<desc>Read/write</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="20.2812" cy="77.5" width="40.58" height="18"></v:textrect>		<rect x="0" y="68.5001" width="40.5625" height="18" class="st4"></rect>		<text x="6.61" y="81.4" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>读<tspan class="st8">/</tspan>写</text>		</g>	<g id="shape11-33" v:mid="11" v:groupcontext="shape" transform="translate(286.313,-31.5)">		<title>工作表.11</title>		<desc>ACK</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="20.2812" cy="77.5" width="40.58" height="18"></v:textrect>		<rect x="0" y="68.5001" width="40.5625" height="18" class="st4"></rect>		<text x="7.94" y="81.1" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>ACK</text>		</g>	<g id="shape12-36" v:mid="12" v:groupcontext="shape" transform="translate(369.562,-33.6)">		<title>工作表.12</title>		<desc>Data</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="17.4375" cy="77.5" width="34.89" height="18"></v:textrect>		<rect x="0" y="68.5001" width="34.875" height="18" class="st4"></rect>		<text x="5.44" y="81.4" class="st7" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>数据</text>		</g>	<g id="shape13-39" v:mid="13" v:groupcontext="shape" transform="translate(446.563,-32)">		<title>工作表.13</title>		<desc>T</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="17.4375" cy="77.5" width="34.89" height="18"></v:textrect>		<rect x="0" y="68.5001" width="34.875" height="18" class="st4"></rect>		<text x="13.77" y="81.1" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>T</text>		</g>	<g id="shape14-42" v:mid="14" v:groupcontext="shape" transform="translate(495.5,-32)">		<title>工作表.14</title>		<desc>P</desc>		<v:userdefs></v:userdefs>		<v:textblock v:margins="rect(4,4,4,4)" v:tabspace="42.5197"></v:textblock>		<v:textrect cx="17.4375" cy="77.5" width="34.89" height="18"></v:textrect>		<rect x="0" y="68.5001" width="34.875" height="18" class="st4"></rect>		<text x="13.44" y="81.1" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>P</text>		</g></g>
</svg>
其中：
- ACK：应答（SDA 低电平）
- S：启动条件
- Sr：重复启动条件
- P：停止条件
- T：转换位（代替 ACK/NACK）

Figure : I3C 序列
                ![](data:image/png;base64,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)

### I3C 总线初始化

I3C 总线初始化步骤如下：
1. I3C 控制器驱动程序软件初始化 I3C 控制器（固件和配置设置）。
2. I3C 控制器驱动程序软件读取 I3C 配置和设备数据库，包括：
    - I2C 静态地址设备列表。
    - I3C 静态地址设备列表。
    - 预期的 I3C 动态设备列表：厂商 ID、设备 ID、预定义的动态地址以及相关驱动程序。
    - 可选支持热加入的设备（厂商 ID、设备 ID 和预定义地址）。
3. 通过使用 I3C 控制器软件，驱动程序将枚举总线上的设备（设置本地地址）。
4. I3C 控制器驱动程序软件将所需设备和总线特性的相关信息写入 I3C 控制器：
    - 工作频率
    - 纯/传统 I2C 模式
    - SDR/HDR 启用/禁用（和类型）
    - 支持 IBI 的设备和预期的数据字节
5. I3C 客户端软件栈接收有关 I3C 配置和设备数据库的以下信息。
    - I2C 静态地址设备列表。
    - I3C 静态地址设备列表。
    - 预期的 I3C 动态设备列表：厂商 ID、设备 ID、预定义的动态地址以及相关驱动程序。
    - 可选支持热加入的设备（厂商 ID、设备 ID 和预定义地址）。

## I3C 特性

Source: [https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html](https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html)

aDSP/SDC I3C 子系统支持以下特性。
- 地址阶段的频率为 400 kHz。
- 数据阶段的频率为 12,500 kHz。
- 向后兼容传统 I2C。
- 动态寻址目标。
- 单数据速率 (SDR) 模式。
- 符合 MIPI I3C 规范的 CCC 命令。

## I3C 接口

Source: [https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html](https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html)

aDSP/SLPI 软件中的 I3C 用例支持传感器设备通信。 
Note: I3C 不支持 Linux 用例。

下表列出了针对设备通信的 I3C 功能的软件驱动程序和配置支持。

Table : aDSP/SLPI/SDC

| 文件类型 | 说明 |
| --- | --- |
| QUP v3 串行引擎配置 | 有关 aDSP 子系统中用于启用 I3C 接口的 QUP v3 串行引擎配置设置，可访问以下文件路径。<ul class="ul" id="i3c-interface__ul_v4h_hjr_k1c"><br>                                <li class="li"><span class="ph filepath">/firmware/qualcomm-linux-spf-1-0_ap_standard_oem_nomodem/ADSP.HT.5.5.c8/adsp_proc/core/settings/buses/qup_common/config/&lt;chipset&gt;/adsp/ssc/qup_devcfg.c</span></li><br><br>                                <li class="li"><span class="ph filepath">/firmware/qualcomm-linux-spf-1-0_ap_standard_oem_nomodem/ADSP.HT.5.5.c8/adsp_proc/core/settings/buses/qup_fw/config/&lt;chipset&gt;/fw_devcfg.c</span></li><br><br>                                <li class="li"><span class="ph filepath">/firmware/qualcomm-linux-spf-1-0_ap_standard_oem_nomodem/ADSP.HT.5.5.c8/adsp_proc/core/settings/buses/qup_common/config/&lt;chipset&gt;/adsp/ssc/qup_devcfg.json</span></li><br><br>                            </ul> |
| 固件配置设置 | 有关在 aDSP 软件中配置 I3C 的 QUP v3 串行引擎固件设置，可参见以下文件。<ul class="ul" id="i3c-interface__ul_wpr_p5j_51c"><br>                                <li class="li"><span class="ph filepath">/firmware/qualcomm-linux-spf-1-0_ap_standard_oem_nomodem/ADSP.HT.5.5.c8/adsp_proc/core/settings/buses/qup_fw/config/&lt;chipset&gt;/fw_devcfg.c</span></li><br><br>                                <li class="li"><span class="ph filepath">/firmware/qualcomm-linux-spf-1-0_ap_standard_oem_nomodem/ADSP.HT.5.5.c8/adsp_proc/core/settings/buses/qup_fw/config/&lt;chipset&gt;/fw_devcfg.xml</span></li><br><br>                            </ul> |
| 公共 API | 有关 I3C 软件 API 及其使用信息，参见以下头文件。<ul class="ul" id="i3c-interface__ul_m5h_njr_k1c"><br>                                <li class="li"><span class="ph filepath">api/buses/i2c_api.h</span></li><br><br>                                <li class="li"><span class="ph filepath">api/buses/qup_common.h</span></li><br><br>                            </ul> |

## I3C 软件

Source: [https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html](https://docs.qualcomm.com/doc/80-70015-8SC/topic/i3c.html)

在启动序列期间，QUP v3 串行引擎的 I3C 固件通过 SSC QUP 加载。配置文件位于 aDSP 编译版本中。用于为特定 QUP v3 串行引擎实例启用 I3C 配置的源代码路径为 /firmware/qualcomm-linux-spf-1-0\_ap\_standard\_oem\_nomodem/ADSP.HT.5.5.c8/adsp\_proc/core/settings/buses/qup\_fw/config/&lt;chipset&gt;/fw\_devcfg.c 和 /firmware/qualcomm-linux-spf-1-0\_ap\_standard\_oem\_nomodem/ADSP.HT.5.5.c8/adsp\_proc/core/settings/buses/qup\_fw/config/&lt;chipset&gt;/fw\_devcfg.xml。

向 SSC QUP SE0 或 SE1 中加载 I3C 固件的示例。

    se_cfg se0_cfg = { 0x80000, SE_PROTOCOL_I3C,    GSI,     TRUE, TRUE  };
    se_cfg se1_cfg = { 0x84000, SE_PROTOCOL_I3C,    GSI,     TRUE, TRUE  };Copy to clipboard

**GPIO 配置**：QUP 通用驱动程序中的每个串行引擎均采用默认 GPIO 配置（根据芯片产品特定的配置中的协议）。
            QUP 通用驱动程序根据串行引擎中加载的协议选择 GPIO 配置。用于特定 I3C 串行引擎实例的 GPIO 配置的源代码路径为 /firmware/qualcomm-linux-spf-1-0\_ap\_standard\_oem\_nomodem/ADSP.HT.5.5.c8/adsp\_proc/core/settings/buses/qup\_common/config/&lt;chipset&gt;/adsp/ssc/qup\_instance\_mapping.c。

可按照如下所示覆盖默认 GPIO 配置：

    { .instance_id = 1 , //Instance ID
    .qup = QUP_SSC, //QUP Type
    .se_index = 0, //SE ID
    .se_data = NULL, //devcfg_map
    .protocol_io_cfg = {
    TLMM_MAP(TLMM_GPIO_KEEPER ,TLMM_GPIO_2MA,TLMM_GPIO_KEEPER ), // SLEEP CFG
    TLMM_MAP(TLMM_GPIO_NO_PULL,TLMM_GPIO_6MA,TLMM_GPIO_KEEPER ),  //SPI CFG
    TLMM_MAP(TLMM_GPIO_NO_PULL,TLMM_GPIO_2MA,TLMM_GPIO_NO_PULL), // UART CFG
    TLMM_MAP(TLMM_GPIO_PULL_UP,TLMM_GPIO_2MA,TLMM_GPIO_NO_PULL), //I2C CFG
    TLMM_MAP(TLMM_GPIO_PULL_UP,TLMM_GPIO_2MA,TLMM_GPIO_KEEPER ) //I3C CFG
    },
    .se_exclusive = TRUE,
    }
    Copy to clipboard

TLMM\_MAP 是用于初始化工作和休眠状态 GPIO 配置的宏。以下为 TLMM\_MAP 宏的使用示例：

    TLMM_MAP (active state pull type, drive strength, sleep state pull type)Copy to clipboard

Last Published: Dec 03, 2024

[Previous Topic
I2C](https://docs.qualcomm.com/bundle/publicresource/80-70015-8SC/topics/i2c.md) [Next Topic
PCIe](https://docs.qualcomm.com/bundle/publicresource/80-70015-8SC/topics/pcie.md)