跳到主要内容

Linux spi-pipe 命令 - SPI 数据传输工具

介绍

spi-pipe 命令用于在用户空间进行全双工 SPI 通讯测试。

spi-pipe 命令由 spi-tools 软件包提供,在 Debian/Ubuntu 系统上可以使用如下命令进行安装。

sudo apt install spi-tools

语法

spi-pipe [options...]

选项

  • -d, --device=DEVICE :使用指定的 spidev 字符设备
  • -s, --speed=<int> :设置目标 SPI 传输速度
  • -b, --blocksize=<int> :设置要传输的块大小(单位字节)
  • -n, --number=<int> :设置要传输的块数(-1表示连续传输)
  • -h, --help :查看帮助并退出
  • -v, --version :查看版本信息并退出

相关命令:spi-config

示例

同时发送和接收

command-1 | spi-pipe --device=/dev/spidev0.0 | command-2

注意:command-1, command-2spi-pipe 需要在三个不同的进程中同时运行。

将数据发送到 SPI 连接

command-1 | spi-pipe --device=/dev/spidev0.0

从 SPI 连接中接收数据

spi-pipe --device=/dev/spidev0.0 < /dev/zero | command-2

提示:使用 command-2 < /dev/spidev0.0 命令也可以接收数据(数据始终为 0),但是使用 spi-pipe 可以控制发送到设备的内容。

从 SPI 连接读取 40 个 4 字节的块

spi-pipe --device=/dev/spidev0.0 -b 4 -n 40 < /dev/zero | command-2