Arduino Nano : is SPI supported?

标签 arduino spi

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

关于 Nano page它说:

SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.



然而还有一个 SPI library .

请问有人能解释一下这个矛盾吗?我想,要么
  • nano 页面已过期
  • Nano SPI 硬件不支持 SPI 库,但在其他板上受支持
  • SPI 库仅在软件中为 Nano 实现

  • 是哪个?

    谢谢

    最佳答案

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

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

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

    关于Arduino Nano : is SPI supported?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055842/

    相关文章:

    swift - 通过 ios 应用程序快速将数据写入蓝牙设备

    c++ - uint32_t 作为控制输出(继电器)的位值

    android - Arduino <-> Cordova (Android) 串行通信的问题

    c++ - 如何使用#define 语句来设置字节数组?

    android - 我如何从arduino接收蓝牙数据到android?

    beagleboneblack - 无法在 BeagleBone Green Wireless 上配置 SPI0

    c - U-Boot 2020.04 : Probing SPI flash fails - Invalid bus 0 (err=-19)

    c - stm32中usart的同步模式(spi模式)

    linux-kernel - 如何使用单个 SPI 平台驱动程序处理 Linux 内核中的两个 SPI 设备?

    c - Linux 设备驱动程序代码中的 MODULE_ALIAS 是什么?