必须先安装驱动使逻辑分析仪被windows识别,再用saleae logic 2或pulseview等软件配置采样率、通道映射和阈值,最后添加对应协议解码器并设置参数,才能正确解析i2c/spi/uart语义信息。

要在Windows系统中连接逻辑分析仪并抓取I2C、SPI、UART等通信总线协议,必须先让设备被系统识别为可通信的USB外设,再通过配套软件配置采样参数与协议解码规则,否则采集到的只是原始高低电平波形,无法还原出地址、数据、起始/停止条件等语义信息。
确认逻辑分析仪硬件连接与驱动状态
将逻辑分析仪通过USB线接入Windows电脑,观察设备管理器中是否出现带黄色感叹号的未知设备。若无反应,需手动安装厂商提供的驱动(如Saleae官方驱动、Sigrok支持包或WaveForms for Digilent);【未装驱动直接运行软件会导致软件完全无法识别设备】。
打开设备管理器→展开“通用串行总线控制器”或“端口(COM和LPT)”,找到类似“USB Serial Device”“Logic Analyzer”或具体型号名称的条目。右键→属性→详细信息→选择“硬件ID”,复制VID&PID(如 VID_0925&PID_3881),用于后续核对是否匹配软件支持列表。
安装并启动协议分析软件
方法一:使用Saleae Logic 2(推荐新手)
访问 saleae.com 下载Logic 2桌面版,安装后无需额外配置即可自动识别兼容设备。启动后主界面左上角显示“Connected”即表示握手成功。
方法二:使用PulseView(开源免费)
前往 sigrok.org 下载PulseView + libsigrok + libsigrokdecode 完整包;安装时勾选全部组件。首次运行需在“设备”菜单中手动选择逻辑分析仪型号,部分国产克隆设备需启用“Experimental drivers”选项才能识别。
注意:PulseView默认不内置I2C/SPI解码器,需确认安装包含`libsigrokdecode`且解码插件位于安装目录的`share\sigrok-dumps\decoders\`下,否则协议解析功能灰显不可用。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
配置采样参数与通道映射
第一步:点击“设置”图标(齿轮)→采样率设为协议最高速率的至少5倍。例如SPI最高时钟为10MHz,采样率不得低于50MS/s;过低会导致边沿丢失,解码失败。
第二步:在通道配置区,将物理探针按实际接线顺序拖入对应数字通道(D0~D7)。例如:SPI的SCK接D0、MOSI接D1、MISO接D2、CS接D3——顺序错位会导致解码结果全乱。
第三步:为每个通道命名并设置阈值。右键通道→重命名(如“SCK”“CS”),再双击通道名打开电气属性,将“Threshold voltage”设为被测系统VCC的一半(如3.3V系统填1.65V)。【阈值偏离实际电平会导致误判高/低,尤其在弱上拉或噪声环境中】
添加协议解码器并开始捕获
点击“+ Add decoder”按钮,在弹出窗口中搜索“I2C”“SPI”或“UART”,双击选择对应解码器。
配置解码器参数:I2C需指定SCL→D0、SDA→D1;SPI需指定SCK→D0、MOSI→D1、MISO→D2、CS→D3;UART需填入正确波特率(如115200)并勾选“Assume idle high”或“idle low”以匹配线路空闲态。
点击左上角红色圆形录制按钮,触发一次目标操作(如单片机发送一条指令),等待几秒后点击停止。解码结果立即出现在下方表格视图中,可查看地址、读写方向、数据字节、ACK/NACK等完整协议字段。










