设为首页 收藏本站
查看: 1026|回复: 0

[经验分享] 对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释

[复制链接]

尚未签到

发表于 2018-12-8 15:21:13 | 显示全部楼层 |阅读模式
  SPI(SerialPeripheralInterface:串行外设接口);
  SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。
  如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
  IIC
  IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。
  I2C总线用两条线(SDA和SCL)在总线和装置之间传递信息,在微控制器和外部设备之间进行串行通讯或在主设备和从设备之间的双向数据传送。
  I2C是OD输出的,大部分I2C都是2线的(时钟和数据),一般用来传输控制信号。
  IIS
  IIS(Inter-ICSoundBus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。
  I2S则大部分是3线的(除了时钟和数据外,还有一个左右声道的选择信号),I2S主要用来传输音频信号。
  UART
  UART(UniversalAsynchronousReceiverTransmitter:通用异步收发器)。
  UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。
  CAN
  CAN,全称为“ControllerAreaNetwork”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。
  一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用PhilipsP82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN可提供高达1Mbit/s的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。
  CAN是怎样发展起来的?
  CAN最初出现在80年代末的汽车工业中,由德国Bosch公司最先提出。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。1993年,CAN已成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。
  CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN仍可提供高达50Kbit/s的数据传输速率。
  由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。
  CAN是怎样工作的?
  CAN通讯协议主要描述设备之间的信息传递方式。CAN层的定义与开放系统互连模型(OSI)一致。每一层与另一设备上相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。CAN的规范定义了模型的最下面两层:数据链路层和物理层。下表中展示了OSI开放式互连模型的各层。应用层协议可以由CAN用户定义成适合特别工业领域的任何方案。已在工业控制和制造业领域得到广泛应用的标准是DeviceNet,这是为PLC和智能传感器设计的。在汽车工业,许多制造商都应用他们自己的标准。
  表1OSI开放系统互连模型
  7
  应用层
  最高层。用户、软件、网络终端等之间用来进行信息交换。如:DeviceNet
  6
  表示层
  将两个应用不同数据格式的系统信息转化为能共同理解的格式
  5
  会话层
  依靠低层的通信功能来进行数据的有效传递。
  4
  传输层
  两通讯节点之间数据传输控制。操作如:数据重发,数据错误修复
  3
  网络层
  规定了网络连接的建立、维持和拆除的协议。如:路由和寻址
  2
  数据链路层
  规定了在介质上传输的数据位的排列和组织。如:数据校验和帧结构
  1
  物理层
  规定通讯介质的物理特性。如:电气特性和信号交换的解释
  CAN能够使用多种物理介质,例如双绞线、光纤等。最常用的就是双绞线。信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”,称为“显形”,此时,通常电压值为:CAN_H=3.5V和CAN_L=1.5V。
  CAN有哪些特性?
  CAN具有十分优越的特点,使人们乐于选择。这些特性包括:
  ??低成本
  ??极高的总线利用率
  ??很远的数据传输距离(长达10Km)
  ??高速的数据传输速率(高达1Mbit/s)
  ??可根据报文的ID决定接收或屏蔽该报文
  ??可靠的错误处理和检错机制
  ??发送的信息遭到破坏后,可自动重发
  ??节点在错误严重的情况下具有自动退出总线的功能
  ??报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息
  Philips制造的CAN芯片有哪些?
  表2CAN芯片一览表
  类别型号备注
  P87C591替代P87C592
  CAN微控制器XAC3716位MCU
  CAN独立控制器SJA1000替代82C200PCA82C250
  高速CAN收发器PCA82C251
  高速CAN收发器PCA82C252
  容错CAN收发器TJA1040
  高速CAN收发器TJA1041
  高速CAN收发器TJA1050
  高速CAN收发器TJA1053
  容错CAN收发器TJA1054
  LIN收发器TJA1020
  LIN收发器
  什么是CSMA/CD?
  CSMA/CD是“载波侦听多路访问/冲突检测”(CarrierSenseMultipleAccesswithCollisionDetect)的缩写。
  利用CSMA访问总线,可对总线上信号进行检测,只有当总线处于空闲状态时,才允许发送。利用这种方法,可以允许多个节点挂接到同一网络上。当检测到一个冲突位时,所有节点重新回到‘监听’总线状态,直到该冲突时间过后,才开始发送。在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟。为了避免发送时延,可利用CSMA/CD方式访问总线。当总线上有两个节点同时进行发送时,必须通过“无损的逐位仲裁”方法来使有最高优先权的的报文优先发送。在CAN总线上发送的每一条报文都具有唯一的一个11位或29位数字的ID。CAN总线状态取决于二进制数‘0’而不是‘1’,所以ID号越小,则该报文拥有越高的优先权。因此一个为全‘0’标志符的报文具有总线上的最高级优先权。可用另外的方法来解释:在消息冲突的位置,第一个节点发送0而另外的节点发送1,那么发送0的节点将取得总线的控制权,并且能够成功的发送出它的信息。
  -2-
  CAN的高层协议
  CAN的高层协议(也可理解为应用层协议)是一种在现有的底层协议(物理层和数据链路层)之上实现的协议。高层协议是在CAN规范的基础上发展起来的应用层。许多系统(像汽车工业)中,可以特别制定一个合适的应用层,但对于许多的行业来说,这种方法是不经济的。一些组织已经研究并开放了应用层标准,以使系统的综合应用变得十分容易。
  一些可使用的CAN高层协议有:
  制定组织主要高层协议
  CiACAL协议
  CiACANOpen协议
  ODVADeviceNet协议
  HoneywellSDS协议
  KvaserCANKingdom协议
  什么是标准格式CAN和扩展格式CAN?
  标准CAN的标志符长度是11位,而扩展格式CAN的标志符长度可达29位。CAN协议的2.0A版本规定CAN控制器必须有一个11位的标志符。同时,在2.0B版本中规定,CAN控制器的标志符长度可以是11位或29位。遵循CAN2.0B协议的CAN控制器可以发送和接收11位标识符的标准格式报文或29位标识符的扩展格式报文。如果禁止CAN2.0B,则CAN控制器只能发送和接收11位标识符的标准格式报文,而忽略扩展格式的报文结构,但不会出现错误。
  目前,Philips公司主要推广的CAN独立控制器均支持CAN2.0B协议,即支持29位标识符的扩展格式报文结构。
SDIO
SDIO是SD型的扩展接口,除了可以接SD卡外,还可以接支持SDIO接口的设备,插口的用途不止是插存储卡。支持SDIO接口的PDA,笔记本电脑等都可以连接象GPS接收器,Wi-Fi或蓝牙适配器,调制解调器,局域网适配器,条型码读取器,FM无线电,电视接收器,射频身份认证读取器,或者数码相机等等采用SD标准接口的设备。  GPIO
  GPIO(GeneralPurposeInputOutput通用输入/输出)或总线扩展器利用工业标准IC、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。
  每个GPIO端口可通过软件分别配置成输入或输出。Maxim的GPIO产品线包括8端口至28端口的GPIO,提供推挽式输出或漏极开路输出。提供微型3mmx3mmQFN封装。
  GPIO的优点(端口扩展器)
  低功耗:GPIO具有更低的功率损耗(大约1μA,μC的工作电流则为100μA)。
  集成IIC从机接口:GPIO内置IIC从机接口,即使在待机模式下也能够全速工作。
  小封装:GPIO器件提供最小的封装尺寸―3mmx3mmQFN!
  低成本:您不用为没有使用的功能买单!
  快速上市:不需要编写额外的代码、文档,不需要任何维护工作!
  灵活的灯光控制:内置多路高分辨率的PWM输出。
  可预先确定响应时间:缩短或确定外部事件与中断之间的响应时间。
  更好的灯光效果:匹配的电流输出确保均匀的显示亮度。
  布线简单:仅需使用2条IIC总线或3条SPI总线。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-644855-1-1.html 上篇帖子: win 2008 安装完域控,exchange,iis 中开启32位应用程序的应用程序池会自动停止 下篇帖子: IIS7 允许ASP程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表