CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 13567|回复: 3

SPI、I2C、I2S、UART、GPIO、SDIO、CAN接口介绍。。

[复制链接]
发表于 2014-6-28 11:22:34 | 显示全部楼层 |阅读模式
以下是一些接口介绍。大家有什么补充的,欢迎回复哦。

1. SPI
     SPI(Serial Peripheral Interface)是 MOTOROLA 公司提出的同步串行总线方式。 高速同步串行口。3~4 线接口,收发独立、可同步进行. 因其硬件功能强大而被广泛应用。 在单片机组成的智能仪器和测控系统中。 如果对速度 要求不高,采用 SPI 总线模式是个不错的选择。它可以节省 I/O 端口,提高外设的数目和系统 的性能。标准 SPI 总线由四根线组成:串行时钟线(SCK)、主机输入/从机输出线(MISO)。主 机输出/从机输入线(MOSI)和片选信号(CS)。有的 SPI 接口芯片带有中断信号线或没有 MOSI。 SPI 总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入 (SDI)。SPI 总线可以实现多个 SPI 设备互相连接。提供 SPI 串行时钟的 SPI 设备为 SPI 主 机或主设备(Master),其他设备为 SPI 从机或从设备(Slave)。主从设备间可以实现全双工 通信,当有多个从设备时,还可以增加一条从设备选择线。如果用通用 IO 口模拟 SPI 总线, 必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要 实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则 只需输入口即可。

2. I2C

    I2C(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线, 用于连接微控制器及其外围设备. I2C 总线用两条线(SDA 和 SCL)在总线和装置之间传递信息,在微控制器和外部设备之 间进行串行通讯或在主设备和从设备之间的双向数据传送。I2C 是 OD 输出的,大部分 I2C 都是 2 线的(时钟和数据),一般用来传输控制信号。 I2C 是多主控总线,所以任何一个设备都能像主控器一样工作,并控制总线。总线上每 一个设备都有一个独一无二的地址, 根据设备它们自己的能力, 它们可以作为发射器或接收 器工作。多路微控制器能在同一个 I2C 总线上共存。

3. I2S

    I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频 数据传输而制 定的一种总线标准。 I2S 则大部分是 3 线的(除了时钟和数据外,还有一个左右声道的选择信号),I2S 主 要用来传输音频信号。如 STB、DVD、MP3 等常用

4. UART

    UART通用异步串行口。按照标准波特率完成双向通讯,速度慢. UART 总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率 产生器(产生的波特率等于传输波特率的 16 倍)、UART 接收器、UART 发送器组成,硬件上由 两根线,一根用于发送,一根用于接收。 UART 是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了 RS-232C 数据终端设备接口,这样计算机就可以和调制解调器或其它使用 RS-232C 接口的串行设备 通信了 。作为接口的一部分,UART 还提供以下功能: 将由计算机内部传送过来的并行数据转换为输出的串行数据流。将计算机外部来的串行 数据转换为字节,供计算机内部使用并行数据的器件使用。在输出的串行数据流中加入 奇偶校验位,并对从外部接收的数据流进行奇偶校验。在输出数据流中加入启停标记, 并从接收数据流中删除启停标记。处理由键盘或鼠标发出的中断信号(键盘和鼠标也是 串行设备) 。可以处理计算机与外部串行设备的同步管理问题。有一些比较高档的 UART 还提供输入输出数据的缓冲区,现在比较新的 UART 是 16550,它可以在计算机需要处理数 据前在其缓冲区内存储 16 字节数据,而通常的 UART 是 8250。现在如果您购买一个内置的 调制解调器,此调制解调器内部通常就会有 16550 UART。

5. GPIO

    GPIO (General Purpose Input Output 通用输入/输出)或总线扩展器利用工业标准 I?C、SMBus?或 SPI?接口简化了 I/O 口的扩展。 当微控制器或芯片组没有足够的 I/O 端口, 或当系统 需要采用远端串行通信或控制时, GPIO 产品能够提供额外的控制和监视功能。 每个 GPIO 端口可通过软件分别配置成输入或输 出。Maxim 的 GPIO 产品线包括 8 端口至 28 端口的 GPIO,提供推挽式输出或漏极开路输出。 提供微型 3mm x 3mm QFN 封装。 GPIO 的优点(端口扩展器) 低功耗:GPIO 具有更低的功率损耗(大约 1μ A,μ C 的工作电流则为 100μ A)。 集成 IIC 从机接口:GPIO 内置 IIC 从机接口,即使在待机模式下也能够全速工作。 小封装:GPIO 器件提供最小的封装尺寸 ― 3mm x 3mm QFN! 低成本:您不用为没有使用的功能买单! 快速上市:不需要编写额外的代码、文档,不需要任何维护工作! 灵活的灯光控制:内置多路高分辨率的 PWM 输出。 可预先确定响应时间:缩短或确定外部事件与中断之间的响应时间。 更好的灯光效果:匹配的电流输出确保均匀的显示亮度。 布线简单:仅需使用 2 条 IIC 总线或 3 条 SPI 总线 SDIO SDIO 是 SD 型的扩展接口,除了可以接 SD 卡外,还可以接支持 SDIO 接口的设备,插口的用 途不止是插存储卡。支持 SDIO 接口的 PDA,笔记本电脑等都可以连接象 GPS 接收器,Wi-Fi 或蓝牙适配器,调制解调器,局域网适配器,条型码读取器,FM 无线电,电视接收 器,射 频身份认证读取器,或者数码相机等等采用 SD 标准接口的设备。

6. CAN
  
    CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场 总线之一。最初,CAN 被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置 ECU 之 间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装 备、电子主干系统中,均嵌入 CAN 控制装置。 一个由 CAN 总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目 受网络硬件的电气特性所限制。例如,当使用 Philips P82C250 作为 CAN 收发器时,同一网 络中允许挂接 110 个节点。 CAN 可提供高达 1Mbit/s 的数据传输速率, 这使实时控制变得非 常容易。另外,硬件的错误检定特性也增强了 CAN 的抗电磁干扰能力。

7  什么是 CSMA/CD ?

    CSMA/CD 是“载波侦听多路访问/冲突检测”(Carrier Sense Multiple Access with Collision Detect)的缩写。
利 用 CSMA 访问总线, 可对总线上信号进行检测, 只有当总线处于空闲状态时, 才允许发送。 利用这种方法,可以允许多个节点挂接到同一网络上。当检测到一个冲 突位时,所有节点 重新回到‘监听’总线状态,直到该冲突时间过后,才开始发送。在总线超载的情况下,这 种技术可能会造成发送信号经过许多延迟。为了避免发 送时延,可利用 CSMA/CD 方式访问 总线。 当总线上有两个节点同时进行发送时, 必须通过“无损的逐位仲裁”方法来使有最高 优先权的的报文优先发送。在 CAN 总线上发送的每一条报文都具有唯一的一个 11 位或 29 位数字的 ID。CAN 总线状态取决于二进制数‘0’而不是‘1’,所以 ID 号越小,则该报文 拥 有越高的优先权。 因此一个为全‘0’标志符的报文具有总线上的最高级优先权。 可用另 外的方法来解释:在消息冲突的位置,第一个节点发送 0 而另外的节点发送 1,那么发送 0 的节点将取得总线的控制权,并且能够成功的发送出它的信息。 - 2 CAN 的高层协议 CAN 的高层协议(也可理 解为应用层协议)是一种在现有的底层协议(物理层和数据链路 层)之上实现的协议。高层协议是在 CAN 规范的基础上发展起来的应用层。许多系统(像汽 车工 业)中,可以特别制定一个合适的应用层,但对于 许多的行业来说,这种方法是不经济的。一些组织已经研究并开放了应用层标准,以使系统 的综合应用变得十分容 易。 一些可使用的 CAN 高层协议有: 制定组织 主要高层协议 CiA CAL 协议 CiA CANOpen 协议 ODVA DeviceNet 协议 Honeywell SDS 协议 Kvaser CANKingdom 协议

8. 什么是标准格式 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 位标识符 的扩展格式报文结构。
回复

使用道具 举报

发表于 2014-7-1 15:57:44 | 显示全部楼层
很好的的文章,赞一个
回复 支持 反对

使用道具 举报

发表于 2014-8-1 11:35:12 | 显示全部楼层
很好,赞一个
回复 支持 反对

使用道具 举报

发表于 2016-4-21 10:04:06 | 显示全部楼层
学习了,受教了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 17:40 , Processed in 0.023042 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部