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-2 和 spi-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