SPI 三线与四线区别总结

SPI 三线与四线区别总结关于 SPi 协议的三线和四线区分一直都比较疑惑 今天总结一下 在维基网上有如下一段话 Three wireserialbu nbsp Asmentioneda onevariantof slaveout slavein calledSISO

关于SPi协议的三线和四线区分一直都比较疑惑.

今天总结一下.
在维基网上有如下一段话:



Three-wire serial buses 

When someone says a part supports SPI or Microwire, you can normally assume that means the four-wire version.

还有一网友翻译的文章.

原文链接: http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus

bluenochange 翻译

串行设备接口总线或SPI总线是由摩托罗拉公司(现在叫做飞思卡尔Freescale)命名的一种工作与全双工模式的同步数据通信标准。设备在主机或从机模式下通信,主机设备初始化数据帧。多个从机设备允许有各自独立的从机选择线(片选线)。有时区别于3线、2线和1线串口总线,SPI也被叫做4线串口总线。

SPI总线也是一种事实标准,它没有被任何的国际委员会承认。

但是,这种缺乏标准化的特点在协议选项的多样化中表现出来。不同的字长是很常见的。每个器件定义了它们自己的协议,包括它们是否支持命令。一些器件只能发送,另一些只能接受。片选有时是高有效而不是低有效。一些协议是先发送最低有效位的。

一些器件甚至在CPOL/CPHA模式上与上面介绍的有微小的差异。数据从主机发给从机可能会使用与从机发给主机相反的时钟沿。设备通常在第一个时钟之前和最后一个时钟之后需要额外的空闲时钟时间,或者在一个命令和它的响应之间也需要。一些设备有两个时钟,一个用于“捕获”或者“显示”数据,另一个则用于提供将数据输入器件的时序。很多的“捕获时钟”脱离片选线运行。

一些器件需要一个附加的从从机到主机的流量控制信号来指出什么时候数据就绪。这使得总线变成5线而不是4线。这种“就绪”或者“使能”信号通常是低电平有效的,并且需要在一个命令后或者字之间的关键时间点上使能。如果没有这种信号,数据传输率可能会明显的降低,或者在协议上需要插入“伪字节”来调节到从机响应时间的最坏情况。(很多SPI主机不直接的支持这个信号,它们将依赖一个固定的延时。)

Many SPI chips only support messages that are multiples of 8 bits. Such chips can not interoperate with the JTAG or SGPIO protocols, or any other protocol that requires messages that are not multiples of 8 bits.

很多SPI芯片只支持8比特的整数倍的消息。这种芯片没法和JTAG、SGPIO协议或者其它需要支持非8比特的整数倍的消息的协议进行交互。

甚至还有硬件级的不同。一些芯片把MOSI和MISO合成了一根数据线(SI/SO);这种接口叫做3线信号接口(与普通的4线SPI相比)。另一种SPI省略了片选线,用其他的方式来管理协议状态机的入口和退出; 但是这种方式通常并不叫做3线串口。任何需要用SPI外围接口的人都自己做了定义。信号电平也全部依赖与其所在的芯片。

有此可见.三线与四线的区别在于DATA线.  mosi 和miso 合并为一根data线 就是标准的三线. 

省略cs 的虽然也是三根线. 但是不是表完全意义上是三线.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215621.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午1:49
下一篇 2026年3月18日 下午1:50


相关推荐

  • HBaseConvetorUtil 实体转换工具

    HBaseConvetorUtil 实体转换工具

    2021年12月17日
    44
  • n皇后问题的三种解法

    n皇后问题的三种解法N 皇后问题是一个经典的问题 在一个 N N 的棋盘上放置 N 个皇后 每行一个并使其不能互相攻击 同一行 同一列 同一斜线上的皇后都会自动攻击 n 皇后问题不算是陈词滥调 也是老生常谈了 作为回溯的经典案例 有递归和非递归两种实现方式 同时 除了回溯算法 最近我在网上查了下看到还可以用位运算来解决这个问题 本次趁着本学期算法课程的期末要求 我将对两种算法的实验效果进行分析 1 使用回溯解决 n 皇后问

    2026年3月19日
    3
  • open 函数[通俗易懂]

    open 函数[通俗易懂]open函数用来打开一个文件open返回值为一个文件句柄,从操作系统托付给你的python程序,一旦处理完文件,需要归还句柄,只有这样你的程序不会超过一次能打开的文件句柄的数量上限withopen(‘photo.jpg’,’r+’)asf: jpgdata=f.read()open的第⼀个参数是⽂件名。第⼆个(mode打开模式)决定了这个⽂件如何被打开。如果你想读…

    2022年5月25日
    44
  • 在线教程| 腾讯混元开源端侧翻译工具HY-MT1.5,1.8B模型仅需1G内存

    在线教程| 腾讯混元开源端侧翻译工具HY-MT1.5,1.8B模型仅需1G内存

    2026年3月13日
    21
  • Java8 CompletableFuture 用法全解

    Java8 CompletableFuture 用法全解目录一、创建异步任务1、Future.submit2、supplyAsync/runAsync二、异步回调1、thenApply/thenApplyAsync2、thenAccept/thenRun3、exceptionally4、whenComplete5、handle三、组合处理1、thenCombine/thenAcceptBoth/runAfterBoth2、applyToEither/acceptEither/run…

    2022年6月28日
    30
  • Android SDK下载安装及环境配置[通俗易懂]

    Android SDK下载安装及环境配置[通俗易懂]前面两步,我们已经配置了JDK变量环境,并安装好了Eclipse,通过这两步之后Java的开发环境就准备好了,如果我们只是开发普通的JAVA应用程序的话,那么到这里就可以了。但如果我们要通过Eclip

    2022年7月1日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号