对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释

SPI(Serial Peripheral Interface:串行外设接口);

  SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线可以实现多个SPI设备互相连 接。提供SPI串行时钟的SPI设备为SPI主机或主设备(Master),其他设备为SPI从机或从设备(Slave)。主从设备间可以实现全双工通 信,当有多个从设备时,还可以增加一条从设备选择线。
  如果用通用IO口模拟SPI总线,必须要有一个输出口(SDO),一个输入口(SDI),另一个口则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。

IIC

  IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。

  I2C总线用两条线(SDA和SCL)在总线和装置之间传递信息,在微控制器和外部设备之间进行串行通讯或在主设备和从设备之间的双向数据传送。

  I2C是OD输出的,大部分I2C都是2线的(时钟和数据),一般用来传输控制信号。

IIS

  IIS(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频 数据传输而制定的一种总线标准。

  I2S大部分是3线的(除了时钟和数据外,还有一个左右声道的选择信号),I2S主要用来传输音频信号。

UART

  UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)。

  UART总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。

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

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总线

时间: 2024-10-18 04:16:00

对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释的相关文章

SPI、IIC、UART区别

第一个区别当然是名字:     SPI(Serial Peripheral Interface:串行外设接口);     I2C(INTER IC BUS)     UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上:     SPI总线由三条信号线组成:串行时钟(SCLK).串行数据输出(SDO).串行数据输入(SDI).SPI总线可以实现 多个SPI设备互相连接.提供SPI串行时钟的SPI设备为SPI主

4412开发板支持GPS高强度信号

三星Exynos 4412开发板支持GPS高强度信号,GPS信号强度可达50dbm 2012年,三星正式推出了自家的首款四核移动处理器Exynos 4412. 这款新Exynos A9 四核处理器,拥有4枚主频为1.4-1.6 GHz的Cortex-A9通用处理核心,拥有32/32 KB I/D Cache, 1 MB L2 Cache, 并且集成ARM Mali 400 MP图形处理核心,而且三星公司已将这颗图形处理器主频由此前的266MHz提升至400MHz: 采用32nm HKMG(高K金

温度检测系统

功能设计 温度传感器读取环境数据,通过无线发送模块发给MCU,上位机显示温度数据.设计要求:发送平台由两块LR44纽扣电池供电,每块电池电量160mAH:每隔24个小时(测试时间是15s)检测一次温度数据并发送给上位机,要求发送平台在不发送时进入低功耗模式,实现低功耗设计. 器件选择 STM32L151C8T6 + LM75BD + NRF24L01 电路图 1. 发送模块电路原理图 2. 发送模块电路PCB图 3D: 3. 接收模块电路原理图 4.发送模块电路PCB图 3D: STM32CUB

SPI、I2C、UART、I2S、GPIO、SDIO、CAN

总线,总线,总要陷进里面.这世界上的信号都一样,但是总线却成千上万,让人头疼. 总的来说,总线有三种:内部总线.系统总线和外部总线.内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连:而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连:外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连. 除了总线外,还有一些接口,它们是多种总线的集合体,或者说来者不拒. SPI (Serial Peripheral

IIC SPI UART通信方式的区别

1.定义上的区别 IIC :Inter-Integrated Circuit   两线式串行总线 SPI : serial peripheral interface   串行外围设备接口 UART : Universal Asynchronous Receiver/Transmitter 通用异步收发传输器 通信速率 SPI > IIC > UART SPI : 串行时钟(SCLK).主机输入从机输出(MISO).主机输出从机输入(MOSI)两条合一的数据线,1个CS(设备片选线) 串行,同步

Uart,IIC和SPI的区别

1.UART, SPI, IIC的详解 UART.SPI.IIC是经常用到的几个数据传输标准,下面分别总结一下: UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试. 主机和从机至少要接三根线,RX.TX和GND.TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式).注意A和B通信A.TX要接B.RX,A.RX要接B.TX(A用TX发B当然要用RX来收了!) 如果A是PC机,B是单片机,A和

UART、SPI、IIC

UART, SPI, IIC的详解及三者的区别和联系 UART.SPI.IIC是经常用到的几个数据传输标准,下面分别总结一下: UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试. 主机和从机至少要接三根线,RX.TX和GND.TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式).注意A和B通信A.TX要接B.RX,A.RX要接B.TX(A用TX发B当然要用RX来收了!) 如果A是PC机,B

驱动之SPI,UART,I2C的介绍与应用20170118

这篇文章主要介绍基本的驱动也是用的最多的协议类驱动中的SPI,I2C和UART.首先从最简单的UART也就是串口讲起: 1.UART UART由两根线也就是TX,RX以及波特率产生器组成,操作比较简单,配置好后,就可以发送接收数据了,注意有的MCU需要接收数据时清除某些标记.如: 2.SPI SPI一般有三根线组成即CLK,MOSI,MISO,数据输入和输出是单独的一根线.一般的操作都是先发控制指令,再发地址,接着才是数据.例: 3.I2C I2C一般由两根线组成,即SDA,SCL,一根时钟线,

使用GPIO模拟SPI总线进行通信

下面给出了模拟SPI总线在模式1下进行读写的伪代码,用以说明如何使用GPIO实现SPI通信:     #define SS      252                     //定义SS所对应的GPIO接口编号       #define SCLK    253                     //定义SCLK所对应的GPIO接口编号       #define MOSI    254                     //定义SCLK所对应的GPIO接口编号