SPI(serial peripheral bus):与并行总线相比的优点:1. 更低的元件成本, 2. 更小的PCB,3. 简化设计, 4. 较低的功耗 不足之处:串行总线是一根数据线传输数据,通常会是一根数据传输输入,一根输入;而并行总线的优点是同时会有多根数据线分别负责数据的输入和输出 特点:数据由SO输出, 由SI输入,clk由master发出,可同时在SI和SO上进行数据的收发,但是数据只能在主从之间进行而不能在从与从间进行,在结构上包括SPI device包括了clk,so,si以及使能信号,有些厂家还设有SPI总线总裁端,但是这不是SPI总线规范所要求必须的。可执行速率高至1Mbit/s的数据全双工传输率。 UART-通用异步收发器UART总线是异步串口,因此结构比较复杂很多,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。 UART常用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。 I2C/IIC- Inter IC bus:传输速度:standard I2C可达100kbps,fast I2C可达400kbps,high speed I2C可达3.4Mbps。 只有两线通信,SCL和SDA,SCL负责时钟和wait,SDA负责address和data,两线均是双向OC结构,所以是需要外部上拉电阻的。由于只有一条数据线SDA,所以也就不能实现全双工通信! I2C没有地址选通信号,所以只能在使用之前对其唯一编址,地址编址可多达127个。 JTAG- joint test action group,又名JTAG Boundary Scan。主要有以下用途:1. PCB assembly test,PCB组装测试,检测元件和PCB的电气连接是否有问题,2. 开发工具(用于in circuit emulator), 3. 用于系统debug(提供一个进入系统的“后门”), 4. 测试器件的内部电路 通常JTAG用于pin数相对较多的device上,而I2C和SPI则是在high pin count(如微控制器)和low pin count(如ADC)上都会出现. 在数据传输方式上:JTAG的数据采用的是环形连的的方式在总线TCLK和TMS的控制下进行,通常是将一个JTAG controller连接在JTAG connector上,由JTAG的TDI发出串行数据至第一个device的TDI上,再从第一个device的TDO发送数据至第二个device的TDO,如此传输至最后一个device上,并由其TDO回送至CONTROLLER的TDO端形成一个环形连(daisy chain)! JTAG包括:TCK, TMS, TDI ,TDO以及RST(可选)! CAN总线 已被公认为是最有前途的几种现场总线之一。因其高性能价格比、实现简单等突出优点深得越来越多的研发人员的青睐。 |
|