我们大概一个月前做过一期独立式I2C/I3C/SMBUS协议分析仪物理连接和管理界面演示的高清视频,受条件限制,我们当时演示使用的是I2C开发板。
我们今天使用了业内最新的I3C开发板,通过编程调试的方式产生真实的I3C的初始化、广播、读、写等命令,然后通过I3C协议分析仪/逻辑分析仪抓取这些数据进行解码。本期视频包括硬件连接、软件演示两个大的部分,总计37分钟左右,让你对于I3C的问题诊断、分析有一个非常感性的理解。
为了方便工程师观看,我们针对本期视频并处理添加了中文字幕供大家参考。如果想看高清视频建议要在电脑上打开上面的视频链接进行观看!创作不易,欢迎分享到朋友圈或者与朋友讨论!如果想搬运我们的视频请告知我们。
【高清视频】I3C协议分析仪+I3C开发板在真实流量下的step-by-step演示
下面的高清视频按演示的实际顺序“硬件→接线→软件→触发→采集→运行示例→查看/定位→补充注意事项”整理而成,供大家参考。
一、演示目标与器材概览
本次视频主要演示一台I3C 逻辑分析仪/协议分析仪二合一设备的上手流程:如何搭建最小测试环境、如何在软件里配置触发与采集参数、如何抓到一段“标准 I3C 初始化 + 读操作”的总线交互,并展示波形与协议解码结果。
设备特点之一:除数字采样外,还能在一定条件下抓到模拟波形(类似“轻量示波器”效果)。
二、硬件搭建与接线方式(最小闭环)
1)设备组成
分析仪主机(小盒子)
一根数据线连接到电脑,通过电脑端管理软件操作
多通道采集线(白色为信号线)与若干地线(黄色)
2)通道数与“用不满”的价值
演示机型为16 通道。虽然抓 I3C 只需两根信号线,但剩余通道可以同步抓其它低速信号(比如同时抓 I2C、UART、SPI, QSPI, CAN, LIN FLEXRAY 等)用于系统级联调——这也是多通道逻辑分析的核心价值之一:同一时间基准下做跨总线关联分析。
3)I3C 最小接线:两根信号 + 地
I3C 总线本质上只需要:
DATA(数据线)
CLOCK(时钟线)
GND(地)
视频里也强调:不接地会导致抓到的波形“乱”、无法可靠解码。
4)测试点位的实际工程做法
开发板测试点最初可能只有圆形焊盘/孔位,没有排针:
方案 A:自己焊排针
方案 B:用 pogo pin(弹簧针)+ 夹具临时接触,既可测又不永久改板
三、软件操作流程(按演示顺序复盘)
步骤 1:打开软件并确认“连接状态”
软件即使在没有连接硬件时也能打开,但会进入“展示模式”;展示模式下无法采集真实数据。演示中特别提醒:如果看到展示模式,通常意味着连接/识别有问题,需要重新插拔或排查连接。
步骤 2:选择工作窗口
软件界面可以同时增加多个窗口(逻辑分析/协议分析等),演示中先打开逻辑分析仪视图作为主视角。
步骤 3:设置触发(Trigger)——用“协议触发”抓关键片段
为了抓 I3C,演示在触发选项里选择“MIPI over I3C”,进入后可配置触发条件;演示里为了快速展示,先不改条件,直接确认,形成一个“检测到 I3C 就触发采集”的触发器。
工程补充:协议触发适合“只想抓关键交易”的场景(例如初始化、广播 CCC、地址分配、错误恢复等),比纯电平/边沿触发更省时间、更贴近调试目标。
步骤 4:确认通道映射——Clock/Data 别接反
I3C 解码的默认映射为:
Channel 0 → Clock
Channel 1 → Data
如果接反了(0 接到 Data、1 接到 Clock),软件可能一直识别不到 I3C,从而不会触发。解决办法:
要么按默认顺序接线
要么在软件里提前新增/调整协议通道映射,按你的线序改好再抓
步骤 5:采集参数设置——“数字采样率 vs 模拟观测”做平衡
演示中的关键点:
I3C 相对 I2C 更快,50MHz 采样率可能不够,建议到 100/200/250MHz 甚至更高
但如果数字采样率设得太高(演示里提到高于某阈值如 250MHz),可能会无法同时抓模拟通道;需要更高端的模拟信号能力的型号
为兼顾“看模拟波形 + 看数字/解码”,演示选择200MHz数字采样率,同时保留模拟通道观测能力
工程补充:模拟波形的价值在于看上升沿/振铃/过冲/毛刺/电平裕量;数字解码的价值在于看事务语义。很多“能解码但系统不稳”的问题,往往要靠模拟视角去定位信号完整性或地弹噪声等根因。
步骤 6:开始采集,进入“等待触发”
点击采集后,因为配置了协议触发,软件会进入“等待触发”状态,并不会立即采样。
步骤 7:回到控制台运行示例代码,制造可抓取的 I3C 事务
演示回到开发板控制台运行一段示例代码,该代码执行:
I3C 初始化
初始化后的读操作
其中 master 是开发板 MCU(字幕中提到“开发板的 MTU”),被访问对象是板载温度传感器。运行后软件端显示“资料处理中”,说明已捕获触发并开始整理波形与解码结果。
四、抓到数据后怎么看:波形、解码、定位与测量
1)波形与协议解码的并列视图
采集完成后,界面会同时呈现:
数字通道波形
模拟通道波形(如有开启)
底部的协议解码列表(逐条列出解码结果)
2)用“书签/光标”做定位与时间间隔测量
演示展示了用键盘快速打点的方法:
按住Shift + 某字母添加一个带字母标识的光标/书签(用于标记关键位置)
选择不同光标后,软件会自动计算时间间隔,并在界面上显示
若要删除光标,可在光标管理处执行“删除光标”(演示里也提到直接 Delete 不一定生效,最终给出在界面里删除的方式)
工程补充:在 I3C 调试里,光标最常用来量三类时间:
总线空闲/起始条件间隔(是否满足时序)
事务之间的 gap(是否异常插入等待)
某个错误点前后的时延(例如重试、仲裁、恢复流程)
五、演示中反复强调的“易踩坑清单”
一定要接地:否则波形乱、解码不可用。
检查软件是否处于展示模式:展示模式下抓不到数据,先排连接问题。
通道映射别接反:Clock/Data 对不上会导致识别不到 I3C,进而不触发。
采样率别盲目拉满:I3C 要足够采样率,但想看模拟波形就要注意模拟通道的采样上限与模式限制。
六、为什么 I3C 抓包常见于哪些场景
结合我们的粉丝群里面多是面向“底层基础设施诊断/调试”的定位,I3C 抓包通常出现在:
传感器/监控:温度、电压、电流、风扇、板级健康监测(演示里的温度传感器就是典型)
高端服务器/存储/网络板卡:需要更高带宽、更低功耗、更强管理能力的板级总线(相对传统 I2C/SMBus)
嵌入式与工业控制:多器件共总线、需要热插拔/动态寻址、希望减少地址冲突与调试复杂度的系统