如何在树莓派上使用 SPI 接口?

在本教程中,您将学习如何在树莓派上启用 SPI 接口。

SPI 代表串行外围设备接口,是一种同步串行通信接口,用于一个设备将数据发送到另一设备。

SPI 协议在某种程度上类似于 I2C ,因为这两个协议都旨在允许设备一起通信。

使用 SPI 的电路的优点是其通信和速度功能。速度和通信速度的提高主要归功于拥有两个独立的数据输入和输出通道。

虽然连接起来更加复杂,但 SPI 可以比 I2C 协议更快地发送数据。

我们在 RFID 教程中使用 SPI 连接与树莓派中的 RC522 芯片进行通信。

即使树莓派仅配备一个 SPI 总线,它也有两个可用通道。

设备

以下是我们用于在树莓派上启用和测试 SPI 的设备的列表。

推荐的

  • 树莓派

  • Micro SD 卡

  • 以太网电缆或 * WiFi 加密狗 (Pi 3 及更高版本具有 WiFi 内置的)

  • 电源适配器

  • 具有 SPI 功能的设备,例如 RC522

可选的

  • 树莓派外壳

  • USB 键盘

  • USB 鼠标

在树莓派上启用对 SPI 的支持

树莓派的内核默认情况下禁用对 SPI 总线接口的支持。

在本节中,我们将向您展示如何使用 raspi-config 工具启用 SPI 。

1 首先,我们应该确保我们使用的是 raspi-config 的最新可用版本。

要更新它和所有其他软件包,我们将需要运行以下两个命令。

sudo apt update
sudo apt full-upgrade

2 更新了 Pi 之后,我们现在可以启动配置工具了。

要加载到其中,我们将需要运行以下命令。

sudo raspi-config

在此工具中,您需要使用箭头键进行导航,并使用 ENTER 键进行选择。

3 在此工具中,您需要转到”5 接口选项” 菜单。

在此菜单中,我们将能够配置 SPI 等接口。

4 接下来,您需要选择”P4 SPI”。

这将带我们进入允许或禁止 SPI 总线的屏幕。

5 当询问您是否要启用 SPI 接口时,选择”<是>”,然后按 ENTER 键。

6 您现在已经成功启用了 SPI 接口。

您现在可以按 ESC 键

7 为了使 SPI 可用,我们需要重新启动树莓派。

这些更改仅在树莓派重新启动过程中加载。

要重启 Pi ,请运行以下命令。

sudo reboot

测试 SPI 已启用

现在我们启用了 SPI 接口,我们可以检查以确保它可用。

1 要检查是否启用了 SPI ,我们将使用 ls 命令列出可用的接口。

运行以下命令以列出 /dev/spidev 目录中的所有当前文件。

ls -l/dev/spidev *

通过此命令,您应该获得以下结果。

pi @ raspberrypi:〜$ ls -l/dev/spidev *
crw-rw ---- 1个 root spi 153,0 Jul 23 12:43 /dev/spidev0.0
crw-rw ---- 1个 root spi 153,1 Jul 23 12:43 /dev/spidev0.1

您可以通过我们的 SPI 连接看到两个可用通道,即通道 0 ** 和通道 1 **。

在本指南的这一点上,您现在应该在树莓派上启用 SPI 接口。

如果您对此有任何疑问,请与我联系。

分享到