Skip to content

PicoXtools I2C 嗅探(Sniffer)模式操作说明


一、功能介绍

本功能用于捕获并分析 I2C 总线上的通信数据,通过将 GPIO_8(SDA)和 GPIO_9(CLK)引脚连接到目标 I2C 总线,可实时监控总线上的读写交互;可帮助开发者分析 I2C 设备的交互逻辑、排查通信故障。

上图借助两个 PicoXTools 一个作为I2C总线 Sniffer实时监控总线上的读写交互;另一个与RTC(DS3231) 模块通信

二、关键区域与元素解释

  • 左侧导航栏:列出软件支持的功能模块,当前选中的是 I2C 模块。
  • 顶部标签页I2C SNIFFER 表示当前处于 I2C 嗅探功能页。
  • 操作按钮区
    • 显示时间戳:开启后每条通信数据会附带时间信息(如右侧的 16:31:34.570)。
    • 滚动到底部:自动跟随最新数据滚动界面。
    • Copy:复制捕获的 I2C 数据。
    • 清除消息:清空当前数据列表。
    • 消息数量: 800:当前已捕获 800 条 I2C 通信记录。
    • 关闭I2C:停止嗅探功能。

三、 I2C 数据解析


>(单条记录示例:`0763 S 68 R 41 45 04 01 20 08 59 F3 FF D9 P`)

每条记录对应一次 I2C 通信交互,各字段含义如下:

  • 0763:消息序号(第 763 条记录)。
  • S起始条件(I2C 总线通信的起始标志)。
  • 68:I2C 设备地址(此处为十六进制,代表通信的目标设备地址)。
  • R读操作(表示主机从该设备读取数据,若为 W 则是写操作)。
  • 41 45 04 01 20 08 59 F3 FF D9:读取的数据字节(十六进制,代表设备返回的具体数据内容)。
  • P停止条件(I2C 总线通信的结束标志)。

四、操作步骤

1. 硬件连接

将设备的 GPIO_8 引脚连接到目标 I2C 总线的 SDA 线GPIO_9 引脚连接到目标 I2C 总线的 CLK 线。确保硬件连接稳定,无短路或信号干扰。

2. 软件配置(如界面所示)

  • CLK/SDA 选择:确认下拉框选择为 CLK/SDA(GPIO_9/GPIO_8),与硬件引脚对应。
  • 模式选择:在 Master/Slave/Sniffer 下拉框中选择 Sniffer 模式。

3. 启动 I2C 嗅探

点击蓝色的 “打开I2C” 按钮,设备将开始监听 I2C 总线数据。

4. 数据查看与分析

启动后,主界面将实时显示捕获到的 I2C 通信数据,包括地址、读写方向、数据字节等信息,便于分析总线交互逻辑。

五、注意事项

  • 确保目标 I2C 总线的电压逻辑与设备兼容(通常为 3.3V),避免因电压不匹配导致设备或目标电路损坏。
  • 嗅探过程中尽量减少总线上的额外负载,保证信号完整性,以获取准确的通信数据。
  • 确保PicoxTools与被测设备共 GND

六、 视频展示