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

三线SPI接收数据的疑问

PG_CPZ 2018-09-03 浏览量:1301
1、我现在用了一款传感器,它是用I2C进行控制以及发送命令的,SPI进行数据的传输。
2、SPI:我看了芯片手册显示的是用三线 SPI 的方式, CS SCK  MISO 
      The MOSI (Master Out/Slave In) signal is not currently employed and should be grounded,
      The protocol is packet-based with no embedded timing signals and no requirement for flow control. 
     就是说CPU作为主机的时候,只是进行数据的接收,发送的那一根线接地了。数据是以包的形式发送的。   
  疑惑点:
   这跟数据线只是作为接收,我从数据寄存器取出来接收回来的值,还是说他是同时作为收发的一条线。因为SPI 的接收和发送是同时发生的,所以我是不是在接收的时候需要发一个0x00过去,因为现在传感器没有买回来,所以没法验证,提前请教一下这个问题,三线SPI的协议需要注意些什么事项。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你使用IIC进行控制配置好后,只使用SPI进行数据的读取就可以了,至于数据的正确性,你可以对数据的物理意义进行判断

    三线的SPI与四线的SPI是一样的,只是你不用进行写的操作了。


    • 发布于 2018-09-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 和四线一样用,少根线是因为你的数据是单向的,传感器只获取数据就行。控制信息是通过iic发送的
    • 发布于2018-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 三线和四线的区别就是数据线miso和mosi共用了,速度会降低
    • 发布于2018-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 三线与四线是类似的,只是少一条线,你也可以操作,只是发不了数据
    • 发布于2018-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 一样用,只收不发,一般传感器没必要接收数据,所以只用三线
    • 发布于2018-09-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 用起来是一样的,这样只能接受不能发送数据
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这跟数据线只能用来读取数据,不能发送,向该传感器发送命令必须通过I2C来进行,SPI只是作为数据读取
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 三线和四线的时序是一样,但是三线不能发送对应的数据
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • spi需要注意芯片支持的最大频率,不要超过spi的最大频率传输一般不会出现问题
    • 发布于2018-09-24
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI的传输要找到对应的传输线设置对应的频率才可以通信
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 三线SPI与四线SPI操作是一样的,只是四线通常支持读和写两种操作,三线通常只支持读或者只支持写操作。
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

三线SPI接收数据的疑问