RS-232C,I2C,USB,时序图 饺子皮

来源:互联网 发布:网络购彩票恢复了吗 编辑:程序博客网 时间:2024/04/29 20:13

在嵌入式中,有多种接口,协议,下面我列出几种常用到的协议或者接口的相关信息,掌握它们,对嵌入式开发是非常非常重要的。

1.RS232C---串口数据标准--一般有25连引脚线,但其实用不到那么多,常用到9根,最简单只用到3根线

常用的9根线是  RTS/CTS----请求发送/清除发送流控制

RXD/TXD---接收数据/发送数据

DST/DTR-----数据终端就绪/数据设置就绪流控制

DCD---------数据载波检测

RINGING-RI----振铃提示

SG---信号地

CPU中的UART控制器------把UART发出的TTL信号转换成RS232的转换芯片----RS232的接口(9口,25口的)

2.I2C

I2C,有两条线,SCL,SDA,

任意一个可以进行发送和接收的设备,都可以做为主设备,但是任意时刻只能有一个主设备,但可有多个从设备

SDA,SCL在不用时,要连接成“线与”--目的就是为了 这两条线在任意时候都是0,或者都是1,这样这I2C就用不起来了。

在SCL稳定输出为高时,SDA从高到低的变化,代表发出一个开始位,在SCL稳定输出为高时,SDA由低到高代表发出一个停止  位,这个是由I2C主设备产生的。

在从设备地址为7位时,主设备在发送前,先发1个字节的设备地址信息,最后一位为读/写标志位

在传输数据的时候,也是1个字节1个字节的传输的,从MSB位开始,SCL的时钟又主设备发出,在SCL的第8个时钟传输完后,要释放对SDA的控制权,在第9个SCL的上升沿到来的时候,从设备要发一个ACK位,表明一个字节结束

3.USB

USB1.1有两种模式   全速--12Mbps    低速--4.8Mbps

USB2.0 在usb1.1的基础上增加了一个高速模式---480Mbps

USB接口有四根线 养分数据线D+ 和D-, VBUS ,VDD

USB主控最多可接127个设备,每个设备之间的接不要超过5米,

当板子做为连接USB设备的时候,板子要提供主控器和连接器

当板子做为USB设备接其它主控的时候,板子要提供适配器和连接器

接在主控上的设备速度最快,其次是HUB上的。

4.时序

看时序图,要抓住两个重点

一个是建立时间-------是指触发器的时钟信号上升沿到来以前,数据稳定不变的时间。输入信号应提前时钟上升沿(如上升沿 有效)T时间到达芯片,这个T就是建立时间-Setup time.如不满足setup time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿,数据才能被打入触发器

一个是保持时间-----是指触发器的时钟信号上升沿到来以后,数据稳定 不变的时间。如果hold time不够,数据同样不能被打入触发器。

原创粉丝点击