跳到主要内容

Linux spi-config 命令 - 配置 SPI 接口

介绍

spi-config 命令用于在用户空间查询或设置 SPI 总线配置。

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

sudo apt install spi-tools

语法

spi-config [options...]

选项

  • -d, --device=DEVICE :使用指定的 spidev 字符设备

  • -q, --query :打印当前的配置

  • -m, --mode=[0-3] :设置 SPI 模式

  • -l, --lsb={0,1} :设置数据传输方式为 LSB first (1) 或者 MSB first (0)

  • -b, --bits=[7...] :设置每个字(word)的位数

  • -s, --speed=FREQUENCY :设置时钟频率(单位 Hz)

  • -r, --spirdy={0,1} :设置 SPI READY 模式标志

  • -s, --wait :阻塞,保持文件描述符打开

  • -h, --help :查看帮助并退出

  • -v, --version :查看版本信息并退出

SPI 模式

模式描述
mode 0low iddle level, sample on leading edge.
mode 1low iddle level, sample on trailing edge.
mode 2high iddle level, sample on leading edge.
mode 3high iddle level, sample on trailing edge.

相关命令:spi-pipe

示例

查询 /dev/spidev0.0 设备当前配置

spi-config --device=/dev/spidev0.0 -q

修改时钟频率为1MHz

spi-config --device=/dev/spidev0.0 --speed=1000000

设置配置并保持设备开启

spi-config --wait -d /dev/spidev0.0 -s 1000000 & PID=$!

注:$! 是 Shell 最后运行的后台进程的 PID

关闭之前打开的设备

kill $PID