name: protocol-analyzer description: 常见嵌入式接口(I2C、SPI、UART)的串行协议分析与调试 category: 通信协议 allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
协议分析器技能
概述
本技能提供针对常见嵌入式通信接口(包括I2C、SPI和UART)的串行协议分析与调试能力。
能力
I2C分析
- 总线地址检测与扫描
- 事务解码与时序分析
- NACK处理与错误检测
- 多主仲裁分析
- 时钟拉伸检测
- 7位与10位寻址
- 支持快速模式与快速模式增强版
SPI分析
- 事务解码
- 模式配置(CPOL/CPHA)
- 时钟频率分析
- 片选时序验证
- 全双工数据捕获
- 多从机配置
UART分析
- 帧分析与解码
- 波特率自动检测
- 校验位与停止位验证
- 流控制分析(RTS/CTS)
- 中断条件检测
- 错误帧识别
时序分析
- 建立与保持时间验证
- 时钟频率测量
- 帧间时序分析
- 协议时序合规性检查
- 毛刺与噪声检测
集成
- Saleae Logic分析仪集成
- Sigrok/PulseView支持
- 协议解码器库
- 导出为标准格式
目标流程
device-driver-development.js- 驱动程序调试与验证hardware-bring-up.js- 初始通信验证signal-integrity-testing.js- 协议信号分析bsp-development.js- BSP通信测试
依赖项
- 逻辑分析仪软件(Saleae Logic, Sigrok)
- 协议解码器库
- 逻辑分析仪硬件
使用场景
本技能在以下任务需求时被调用:
- 串行协议调试
- 通信时序验证
- 总线错误诊断
- 协议合规性测试
- 多设备通信分析
协议配置
I2C标准设置
i2c:
mode: standard | fast | fast_plus | high_speed
addressing: 7bit | 10bit
clock_stretching: enabled | disabled
SPI模式设置
spi:
mode: 0 | 1 | 2 | 3 # CPOL/CPHA组合
bit_order: msb_first | lsb_first
word_size: 8 | 16 | 32
UART设置
uart:
baud_rate: 9600 | 115200 | 等
data_bits: 7 | 8 | 9
parity: none | even | odd
stop_bits: 1 | 2