Arduino Nano:是否支持 SPI?

CL2*_*L22 5 arduino spi

可以使用 Arduino Nano 上的 SPI 硬件吗?

Nano 页面上,它说:

SPI:10 (SS)、11 (MOSI)、12 (MISO)、13 (SCK)。这些引脚支持 SPI 通信,虽然由底层硬件提供,但目前不包含在 Arduino 语言中。

然而,有一个SPI 库

请问有人能解释一下这个矛盾吗?我想,要么

  • nano 页面已过期
  • Nano SPI 硬件不支持 SPI 库,但在其他板上受支持
  • SPI 库仅在软件中为 Nano 实现

是哪个?

谢谢

ang*_*rge 6

正确答案是“上述的某种组合”:

  • Arduino Nano 基于 ATmega168/328 芯片,它在硬件上支持 SPI。
  • SPI 库仅支持硬件 SPI(与 Arduino 模型无关)。请注意,您可以 bitbang(相对)慢速 SPI 没有任何问题,这将是一个相对容易的软件实现。
  • SPI 库的状态应被视为与Wire 库的状态相同:不是核心 Arduino 服务的一部分(与 PWM、ADC 和数字 GPIO 不同),但仍然受到广泛支持。

因此,也许您的多项选择题中最接近的答案是“过时”。SPI 的状态应该与 I2C 的状态相同。

  • 这在 2010 年是正确的,但到 2013 年你写这篇文章的时候,这还不是一个准确的总结。到 2010 年 9 月底,Arduino 开始将 SPI 列为 Duemilanove 上这些引脚的官方库支持功能,而之前他们列出了软件不支持的硬件功能。他们似乎只是未能更新具有可比功能的 Nano 的页面。 (2认同)