跳到主要内容

Wio Terminal SPI 接口

本文主要介绍如何使用 Wio Terminal 上的 SPI 接口,你可以使用 SPI 接口连接许多外部设备,例如 Sensor 传感器、LCD 显示器等等。

引脚配置

Wio Terminal 的主控制器 ATSAMD51P19 提供了一组硬件 SPI 控制器,其引脚定义如下:

  • MOSI -> GPIO 19
  • MISO -> GPIO 21
  • SCK -> GPIO 23
  • SS -> GPIO 24

软件配置

在 Arduino 中,所有 SPI 引脚都是预定义的,你可以按如下方式访问这些引脚:

  • MOSI -> PIN_SPI_MOSI
  • MISO -> PIN_SPI_MISO
  • SCK -> PIN_SPI_SCK
  • SS -> PIN_SPI_SS

在 Wio Terminal 的 variant.h 文件中,SPI 引脚的具体定义如下:

/*
* SPI Interfaces
*/
#define SPI_INTERFACES_COUNT 4

#define PIN_SPI_MISO (47ul)
#define PIN_SPI_MOSI (48ul)
#define PIN_SPI_SCK (49ul)
#define PIN_SPI_SS (50ul)
#define PERIPH_SPI sercom5
#define PAD_SPI_TX SPI_PAD_0_SCK_1
#define PAD_SPI_RX SERCOM_RX_PAD_2

static const uint8_t SS = PIN_SPI_SS;
static const uint8_t MOSI = PIN_SPI_MOSI;
static const uint8_t MISO = PIN_SPI_MISO;
static const uint8_t SCK = PIN_SPI_SCK;