首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino Nano: 支持SPI吗?

Arduino Nano: 支持SPI吗?
EN

Stack Overflow用户
提问于 2013-04-17 09:01:00
回答 3查看 21.8K关注 0票数 5

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

Nano页面上显示:

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

然而,有一个SPI库

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

  • Nano页过时了。
  • SPI库不支持Nano SPI硬件,但在其他板上支持。
  • SPI库仅在软件中为Nano实现

到底是哪一个?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-18 02:36:52

正确的答案是“以上两者的某种结合”:

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

所以,在你的选择题中,最接近的答案也许是“过时的”。SPI的状态应该与I2C的状态相同。

票数 6
EN

Stack Overflow用户

发布于 2015-03-31 15:51:43

这应该是一个评论,但我没有代表。

正如天使王所说,SPI库对Nano的支持与对其他任何Arduino的支持一样。但下列情况除外:

Nano (和所有Arduino一样)有一个LED连接到数字引脚13。因为,对于Nano来说,pin 13也是SPI的SCLK,你很可能会遇到高波特率的麻烦。如果这是你的一个问题,尝试删除LED。

来自奈诺的网页:http://arduino.cc/en/Main/arduinoBoardNano

..。

  • SPI: 10 (SS),11 (MOSI),12 (MISO),13 (SCK)。这些引脚支持SPI通信,虽然它是由底层硬件提供的,但目前不包括在Arduino语言中。
  • LED: 13.有一个内置的LED连接到数字引脚13。当引脚是高值时,LED是开的,当引脚是低的,它是关闭的。
票数 3
EN

Stack Overflow用户

发布于 2016-05-20 14:05:54

Nano的产品页面已经过时,但它的硬件和软件 SPI支持与其他ATmega168 168/ATmega328p的Arduino相同。

一些考古学家在返程机器中发现,功能上相当的Duemilanove的产品页面在2010年9月15日至26日之间从硬件而不是软件中提到了SPI图书馆的支持。当Uno发布时,它的产品页面是基于Duemilanvoe的当前状态,所以它一直声称支持。

应该对Nano页面进行相应的更新,但这似乎被忽略了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16055842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档