Skip to content

SPI 调试助手

一、工具简介

PicoXTools 是一款功能丰富的嵌入式开发辅助工具,其 SPI 调试工具(SPI 助手)专为串行外设接口(SPI)的调试工作打造,能帮助开发者便捷地监控、分析 SPI 通信过程,助力嵌入式系统中 SPI 相关功能的开发与故障排查。

  • 支持 Master
  • 支持 Slave
  • 支持 Sniffer/嗅探

二、界面功能说明

主调试界面

  1. 功能勾选区
    • 显示时间戳:勾选后,会在每条 SPI 通信消息旁显示对应的时间信息,便于开发者精准定位通信发生的时刻,在分析通信时序等场景下十分有用。
    • 滚动到底部:勾选时,新的 SPI 通信消息会自动滚动显示在界面底部,让开发者能实时看到最新的通信数据。
    • 显示 MOSI:MOSI(Master Out Slave In,主设备输出从设备输入)是 SPI 通信中主设备向从设备发送数据的线路,勾选此选项可显示该线路上的传输数据。
    • 显示 MISO:MISO(Master In Slave Out,主设备输入从设备输出)是 SPI 通信中从设备向主设备发送数据的线路,勾选后能显示该线路上的传输数据。
  2. 操作按钮
    • Copy:点击该按钮,可将当前显示的 SPI 通信消息内容复制到剪贴板,方便开发者进行数据备份、分享或进一步分析。
    • 清除消息:用于清空当前界面显示的所有 SPI 通信消息,便于开始新的调试过程,保持界面整洁。
  3. SPI配置
    • 相位
    • 极性
    • 数据位
    • 频率
    • 模式(Master/Slave/Sniffer)
  4. 消息数量显示:会实时显示当前界面已捕获的 SPI 通信消息总数,如示例中显示“消息数量: 278”,让开发者了解通信数据量规模。
  5. 数据显示区:以列表形式展示 SPI 通信的详细数据,包括每条消息的编号、MISO 线路数据、MOSI 线路数据以及对应的时间戳等信息,清晰呈现 SPI 通信的具体内容与时序情况。

三、典型使用场景

  1. SPI 通信故障排查:当嵌入式系统中 SPI 设备通信异常时,可通过该工具查看 MOSI 和 MISO 线路的数据是否符合预期,结合时间戳分析通信时序是否正常,快速定位故障点,如数据传输错误、时序不匹配等问题。
  2. SPI 通信协议验证:在开发 SPI 通信协议或对接 SPI 外设时,利用工具捕获实际通信数据,与协议规定的内容进行对比,验证协议是否正确执行。
  3. SPI 数据监控与记录:需要持续监控 SPI 通信数据时,可借助工具实时查看并通过“Copy”功能记录关键数据,为系统优化或问题追溯提供依据。

操作指令

指令

消息视图底部输入框可以直接输入指令控制SPI设备,指令分为读指令与写指令;多条命令以';'隔开。语法如下:

多条命令以;隔开

读操作

r 长度(字节)r 10

r 10 read 10

写操作

  • 写入的字节序列以,分隔;(以0x开始会识别为16进制)
  • "string" 双引号内的信息被认为字符串。

1,2,3,4,"good"
0x20,0x33,0x32

指令示例

  1. 读取总线7个字节。read 7
  2. 写入总线4个字节。0x01,0x02,0x03,0x04