• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Ardoino Uno有SPI接口吗?

Angel_YY 2018-03-16 浏览量:1342
知道有数字,模拟,串口,I2C,PWM,但是不知道是否有SPI接口?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以看一下原理图:https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf


    捕获f33fgs.PNG

    • 发布于 2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :请说明具体需求。 回复

其他答案 数量:11
  • 有啊,那个ICSP接口就是SPI的,可以使用SPI库来驱动
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.littelfuse.cn/about-us/history-and-culture/acquisitions/littelfuse-announces-acquisition-of-pudenz.aspx 回复

  • 当然有,数字引脚D10 D11 D12 D13复用为SPI
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :品牌: KEFA(科发) 型号: KF2EDGR-3.81-5P 请参考。 回复

  • 11号,12号,13号接口支持硬件SPI。
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :http://www.maxinmicro.com/web/uploads/file/20210917/j46D83X8S017a381rZs7D6IMI1aLF5Ne.pdf 回复

  • 肯定要有SPI啊,这种通用类型的通讯口,必须要有,建议楼主多看看数据手册
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :ZXGD3003E6TA, Diodes Incorporated,供参考,不是完全替代 回复

  • 有的,就算是没有也有相应的arduino的库可以支持的
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1812HC471KAT1A,KYOCERA AVX,有货的电压最高3000V 回复

  • 有硬件SPI接口,你也可以用模拟的spi
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :MJD112G onsemi 请参考。 回复

  • 有,而且UNO还有spi的库

    具体引脚D10-->SS, D11-->MOSI, D12 -->MISO, D13 -->SCK


    附赠你一套程序

    两块UNO之间spi通信

    从机

    #include <SPI.h>
     
    void setup (void)
    {
      Serial.begin(9600);        // 开始串口通讯
      digitalWrite(SS, HIGH);
      SPI.begin ();              // PI通讯开始
      //SPI.setClockDivider(SPI_CLOCK_DIV8); //??
    }
     
    void loop (void)
    {
      char c;
     
      // 片选为从机
      digitalWrite(SS, LOW);    // SS - pin 10
     
      // 发送字串
      for (const char * p = "Hello, world!\n" ; c = *p; p++) {
        SPI.transfer (c);
        Serial.print(c);
      }
     
      // 取消从机
      digitalWrite(SS, HIGH);
      delay (1000);
    }

    主机
    #include <SPI.h>
     
    char buf [100];
    volatile byte pos;
    volatile boolean process_it;
     
    void setup (void)
    {
      Serial.begin (9600);
     
      // have to send on master in, *slave out*
      pinMode(MISO, OUTPUT);
     
      // 设置为接收状态
      SPCR |= _BV(SPE);
     
      // 准备接受中断
      pos = 0;   // 清空缓冲区
      process_it = false;
     
      // 开启中断
      SPI.attachInterrupt();
    }
     
     
    // SPI 中断程序
    ISR (SPI_STC_vect)
    {
      byte c = SPDR;  // 从 SPI 数据寄存器获取数据
      if (pos < sizeof(buf))
      {
        buf [pos++] = c;
        if (c == '\n')
          process_it = true;
      }
    }
     
    void loop (void)
    {
      if (process_it)
      {
        buf [pos] = 0;  
        Serial.println (buf);
        pos = 0;
        process_it = false;
      } 
    }

    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有找到国产替代,封装条件不满足 回复

电子老工程师 回复了  :60010505102 HARTING 回复

电子老工程师 回复了  :AWBC-03,Abracon LLC,需要客户确认一下,和原型号不完全一样 回复

  • 有SPI的接口。

    记得看到一个SPI的例子,就是在这个开发板了,楼上也给出了原理图,是支持的。

    但要注意SPI口的电压

    • 发布于2018-03-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.dfrobot.com.cn/images/upload/File/20180125144211kyjx96.pdf 回复

  • 有的,标准Arduino接口中就有一个SPI接口,带有Arduino接口的单片机也必须要外接一个SPI接口,不管是模拟的还是硬件的都要。

    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :C3216X5R1A336M160AB TDK Corporation 参数搜素不出来,可以用选型器筛选。 回复

相关问题

问题达人换一批

Ardoino Uno有SPI接口吗?