当前位置: 首页 > news >正文

福建福州建设局网站织梦网站一排4张图片

福建福州建设局网站,织梦网站一排4张图片,一般网站的宽度是多少,跨境电商是什么意思最近微信群里好几天聊到I2C#xff0c;既然说到了I2C#xff0c;那就有必要说SPI#xff0c;那就一起说了算了#xff0c;大家有更好见解的#xff0c;留言回复下#xff0c;让更多的人知道你的观点。整理与网络#xff0c;侵删I2C和SPI应该要打一架#xff1f;现今既然说到了I2C那就有必要说SPI那就一起说了算了大家有更好见解的留言回复下让更多的人知道你的观点。整理与网络侵删I2C和SPI应该要打一架现今在低端数字通信应用领域我们随处可见I²C (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philipsfor I²C和Motorolafor SPI 出于不同背景和市场需求制定了这两种标准通信协议。I²C 开发于1982年当时是为了给电视机内的CPU和外围芯片提供更简易的互联方式。电视机是最早的嵌入式系统之一而最初的嵌入系统是使用内存映射memory-mapped I/O的方式来互联微控制器和外围设备的。要实现内存映射设备必须并联入微控制器的数据线和地址线这种方式在连接多个外设时需大量线路和额外地址解码芯片很不方便并且成本高。为了节省微控制器的引脚和和额外的逻辑芯片使印刷电路板更简单成本更低位于荷兰的Philips实验室开发了 ‘Inter-Integrated Circuit’IIC 或 I²C 一种只使用二根线接连所有外围芯片的总线协议。最初的标准定义总线速度为100kbps。经历几次修订主要是1995年的400kbps1998的3.4Mbps。有迹象表明SPI总线首次推出是在1979年Motorola公司将SPI总线集成在他们第一支改自68000微处理器的微控制器芯片上。SPI总线是微控制器四线的外部总线相对于内部总线。与I²C不同SPI没有明文标准只是一种事实标准对通信操作的实现只作一般的抽象描述芯片厂商与驱动开发者通过data sheets和application notes沟通实现上的细节。SPI对于有经验的数字电子工程师来说用SPI互联两支数字设备是相当直观的。SPI是种四根信号线协议如图SCLK: Serial Clock (output from master);MOSI; SIMO: Master Output, Slave Input (output from master);MISO; SOMI: Master Input, Slave Output (output from slave);SS: Slave Select (active low, output from master).SPI是单主设备 single-master 通信协议这意味着总线中的只有一支中心设备能发起通信。当SPI主设备想读/写从设备时它首先拉低从设备对应的SS线SS是低电平有效接着开始发送工作脉冲到时钟线上在相应的脉冲时间上主设备把信号发到MOSI实现“写”同时可对MISO采样而实现“读”如下图SPI有四种操作模式——模式0、模式1、模式2和模式3它们的区别是定义了在时钟脉冲的哪条边沿转换toggles输出信号哪条边沿采样输入信号还有时钟脉冲的稳定电平值就是时钟信号无效时是高还是低。每种模式由一对参数刻画它们称为时钟极clock polarityCPOL与时钟期clock phaseCPHA。主从设备必须使用相同的工作参数——SCLK、CPOL 和 CPHA才能正常工作。如果有多个从设备并且它们使用了不同的工作参数那么主设备必须在读写不同从设备间重新配置这些参数。以上SPI总线协议的主要内容。SPI不规定最大传输速率没有地址方案SPI也没规定通信应答机制没有规定流控制规则。事实上SPI主设备甚至并不知道指定的从设备是否存在。这些通信控制都得通过SPI协议以外自行实现。例如要用SPI连接一支命令-响应控制型解码芯片则必须在SPI的基础上实现更高级的通信协议。SPI并不关心物理接口的电气特性例如信号的标准电压。在最初大多数SPI应用都是使用间断性时钟脉冲和以字节为单位传输数据的但现在有很多变种实现了连续性时间脉冲和任意长度的数据帧。I2C与SPI的单主设备不同I²C 是多主设备的总线I²C没有物理的芯片选择信号线没有仲裁逻辑电路只使用两条信号线—— ‘serial data’ (SDA) 和 ‘serial clock’ (SCL)。I²C协议规定第一每一支IIC设备都有一个唯一的七位设备地址第二数据帧大小为8位的字节第三数据帧中的某些数据位用于控制通信的开始、停止、方向读写和应答机制。I²C 数据传输速率有标准模式100 kbps、快速模式400 kbps和高速模式3.4 Mbps另外一些变种实现了低速模式10 kbps和快速模式1 Mbps。物理实现上I²C 总线由两根信号线和一根地线组成。两根信号线都是双向传输的参考下图。I²C协议标准规定发起通信的设备称为主设备主设备发起一次通信后其它设备均为从设备。I²C 通信过程大概如下。首先主设备发一个START信号这个信号就像对所有其它设备喊请大家注意然后其它设备开始监听总线以准备接收数据。接着主设备发送一个7位设备地址加一位的读写操作的数据帧。当所设备接收数据后比对地址自己是否目标设备。如果比对不符设备进入等待状态等待STOP信号的来临如果比对相符设备会发送一个应答信号——ACKNOWLEDGE作回应。当主设备收到应答后便开始传送或接收数据。数据帧大小为8位尾随一位的应答信号。主设备发送数据从设备应答相反主设备接数据主设备应答。当数据传送完毕主设备发送一个STOP信号向其它设备宣告释放总线其它设备回到初始状态。基于I²C总线的物理结构总线上的START和STOP信号必定是唯一的。另外I²C总线标准规定SDA线的数据转换必须在SCL线的低电平期在SCL线的高电平期SDA线的上数据是稳定的。在物理实现上SCL线和SDA线都是漏极开路open-drain通过上拉电阻外加一个电压源。当把线路接地时线路为逻辑0当释放线路线路空闲时线路为逻辑1。基于这些特性IIC设备对总线的操作仅有“把线路接地”——输出逻辑0。I²C总线设计只使用了两条线但相当优雅地实现任意数目设备间无缝通信堪称完美。我们设想一下如果有两支设备同时向SCL线和SDA线发送信息会出现什么情况。基于I²C总线的设计线路上不可能出现电平冲突现象。如果一支设备发送逻辑0其它发送逻辑1那么线路看到的只有逻辑0。也就是说如果出现电平冲突发送逻辑0的始终是“赢家”。总线的物理结构亦允许主设备在往总线写数据的同时读取数据。这样任何设备都可以检测冲突的发生。当两支主设备竞争总线的时候“赢家”并不知道竞争的发生只有“输家”发现了冲突——当它写一个逻辑1却读到0时——而退出竞争。10位设备地址任何IIC设备都有一个7位地址理论上现实中只能有127种不同的IIC设备。实际上已有IIC的设备种类远远多于这个限制在一条总线上出现相同的地址的IIC设备的概率相当高。为了突破这个限制很多设备使用了双重地址——7位地址加引脚地址external configuration pins。I²C 标准也预知了这种限制提出10位的地址方案。10位的地址方案对 I²C协议的影响有两点第一地址帧为两个字节长原来的是一个字节第二第一个字节前五位最高有效位用作10位地址标识约定是“11110”。除了10位地址标识标准还预留了一些地址码用作其它用途如下表时钟拉伸在 I²C 通信中主设备决定了时钟速度。因为时钟脉冲信号是由主设备显式发出的。但是当从设备没办法跟上主设备的速度时从设备需要一种机制来请求主设备慢一点。这种机制称为时钟拉伸而基于I²C结构的特殊性这种机制得到实现。当从设备需要降低传输的速度的时候它可以按下时钟线逼迫主设备进入等待状态直到从设备释放时钟线通信才继续。高速模式原理上讲使用上拉电阻来设置逻辑1会限制总线的最大传输速度。而速度是限制总线应用的因素之一。这也说明为什么要引入高速模式3.4 Mbps。在发起一次高速模式传输前主设备必须先在低速的模式下例如快速模式发出特定的“High Speed Master”信号。为缩短信号的周期和提高总线速度高速模式必须使用额外的I/O缓冲区。另外总线仲裁在高速模式下可屏蔽掉。更多的信息请参与总线标准文档。I²C VS SPI: 哪位是赢家我们来对比一下I²C 和 SPI的一些关键点第一总线拓扑结构/信号路由/硬件资源耗费I²C 只需两根信号线而标准SPI至少四根信号如果有多个从设备信号需要更多。一些SPI变种虽然只使用三根线——SCLK, SS和双向的MISO/MOSI但SS线还是要和从设备一对一根。另外如果SPI要实现多主设备结构总线系统需额外的逻辑和线路。用I²C 构建系统总线唯一的问题是有限的7位地址空间但这个问题新标准已经解决——使用10位地址。从第一点上看I²C是明显的大赢家。第二数据吞吐/传输速度如果应用中必须使用高速数据传输那么SPI是必然的选择。因为SPI是全双工I²C 的不是。SPI没有定义速度限制一般的实现通常能达到甚至超过10 Mbps。I²C 最高的速度也就快速模式1 Mbps和高速模式3.4 Mbps后面的模式还需要额外的I/O缓冲区还并不是总是容易实现的。第三优雅性I²C 常被称更优雅于SPI。公正的说我们更倾向于认为两者同等优雅和健壮。I²C的优雅在于它的特色——用很轻盈的架构实现了多主设备仲裁和设备路由。但是对使用的工程师来讲理解总线结构更费劲而且总线的性能不高。SPI的优点在于它的结构相当的直观简单容易实现并且有很好扩展性。SPI的简单性不足称其优雅因为要用SPI搭建一个有用的通信平台还需要在SPI之上构建特定的通信协议软件。也就是说要想获得SPI特有而IIC没有的特性——高速性能工程师们需要付出更多的劳动。另外这种自定的工作是完全自由的这也说明为什么SPI没有官方标准。I²C和SPI都对低速设备通信提供了很好的支持不过SPI适合数据流应用而I²C更适合“字节设备”的多主设备应用。小结在数字通信协议簇中I²C和SPI常称为“小”协议相对Ethernet, USB, SATA, PCI-Express等传输速度达数百上千兆字节每秒的总线。但是我们不能忘记的是各种总线的用途是什么。“大”协议是用于系统外的整个系统之间通信的“小”协议是用于系统内各芯片间的通信没有迹象表明“大”协议有必要取代“小”协议。I²C和SPI的存在和流行体现了“够用就好”的哲学。回应文首I²C和SPI如此的流行它是任何一位嵌入式工程师必备的工具。公众号回复「 I2C 」获取完整I2C资料扫码或长按关注回复「加群 」进入技术群聊
http://www.pierceye.com/news/969621/

相关文章:

  • 网站换域名 蜘蛛不来广告宣传片制作公司
  • 百度做个网站要多少钱如何在淘宝网做自己的网站
  • 网站建设属于营业范围里的哪一项深圳外贸建站网络推广联客易
  • 网站开发公司 郑州wordpress 服务器环境
  • 网站搭建什么意思砀山做网站
  • 营销型网站服务长沙做网站费用
  • 提供信息门户网站定制怎样做wordpress模板
  • 做爰小视频网站如何制作淘宝客网站
  • 公司架设网站费用怎么做分录linux网站开发软件
  • 网站可信图标精品网站建设费用 地址磐石网络
  • 朝阳住房和城乡建设厅网站学佛网站开发项目需求分析
  • 做快递单的网站会不会是骗人的网站推广营销收费
  • 网站设计师需要学什么wordpress focus
  • 查询网网站十大求职招聘app排行
  • 百度 搜索到手机网站wordpress百科汉化
  • 自己做的网站点击赚钱徐州万网网站建设
  • 网站定制生成器网页制作需要会哪些
  • 最重要的网站官方网站手机 优帮云
  • 建一个展示网站下班多少钱怎样给一个公司做网站改版
  • wordpress 网站死机php7.0 wordpress 设置
  • 免版权费自建网站自考本科官网
  • 使用ai做网站设计长沙建设网站哪家好
  • 建设行业网站价格公共服务标准化建设
  • 电商网站开发发展和前景网站建设案例多少钱
  • 网站建设特效代码做销售用什么网站
  • 如何做中英版网站上海到北京机票
  • 海淀网站建设枣庄微信官网小程序注册
  • 投诉网站制作事件营销的概念
  • 做网站一个程序员够吗企业互联网推广
  • 安徽省建设工程资料上传网站网站内容优化