图2。1 总线的位传输图题
2。2。2 总线传输的起始和停止信号
在总线的传输中,需要定义一个开始信号以及一个停止信号,它们的定义分别如下:
▲起始信号:当串行时钟线处于高电平期间,串行数据线由本来的高电平变为低电平,
此时表示传输开始,即起始信号。
▲终止信号:当串行时钟线处于高电平期间,串行数据线由本来的低电平变为高电平,
此时表示传输结束,即终止信号。
一般情况下主机会形成起始条件和终止条件,在起始条件后总线脱离空闲状态,在终止条件后总线又会重新回到空闲状态。具体情况见图2。2 起始和停止条件图。
图2。2 起始条件和停止条件图题
2。2。3 总线传输的重复起始条件
当主机与主机之间进行信号传输的时候,不一定总是沿着同一方向传输,有的时候信号收发的方向会发生改变。比如,某个具备总线接口的器件被访问时,首先主机会先向该器件传输地址字节,之后该器件会将有关的数据信息发送给主机。如果这时候改变信息的传递方向,能够不产生终止信号而是直接开始下一次传输。此时即产生又一个起始条件,称为重复起始条件。即当总线在非空闲状态时再一次产生的起始条件称为重复起始条件。重复起始条件产生的波的形状与正常产生的起始条件的波的形状没有丝毫差距,唯一的不同在于逻辑方面。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
2。3 总线的数据传输
2。3。1 总线传输的字节格式
传送到串行数据线上的每一个字节都必须为8位,而且每一次传送的字节的数目没有限度。每发送完一个字节后一定要有一个响应位以便于判断是否继续传输。数据的最高位以MSB表示,必须首先进行传输。如果此时从机处于非空闲状态,则一定要先做完其它任务后才可以继续下一个数据字节的传送,可先另串行时钟线维持低电平状态,强迫主机等待。直到从机可以继续下一个数据字节的传送时,令串行时钟线转为高电平,继续数据的传输。当所有信号传送完成后主机发出终止信号终止传输过程。