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 0 | low iddle level, sample on leading edge. |
mode 1 | low iddle level, sample on trailing edge. |
mode 2 | high iddle level, sample on leading edge. |
mode 3 | high 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