每个传输都可以被分类为四个不同类型之一,如HTRANS[1:0]信号所表示的状态,详见下表:
HTRANS[1:0] |
类 型 |
描 述 |
00 |
空闲(IDLE) |
表示没有数据传输的要求。空闲传输类型在总线主机被授予总线,但并不希望执行一个数据传输时使用。从机必须总是提供一个零等待状态OKAY来响应空闲传输并且该传输应该被从机忽略。 |
01 |
忙(BUSY) |
忙传输类型允许总线主机在突发传输中间插入空闲周期。这种传输类型表示总线主机正在连续执行一个突发传输,但是下一次传输不能立即发生。当一个主机使用忙传输类型时地址和控制信号必须反映突发中的下一次传输。 这种传输应该被从机忽略。从机必须总是提供一个零等待OKAY响应,和从机响应空闲传输一样的方式。 |
10 |
非连续(NONSEQ) |
表示一次突发的第一个传输或者一个单一传输。地址和控制信号和前一次传输无关。 总线上的单一传输被视为(数据量为)一个的突发,因此传输类型是非连续的。 |
11 |
连续(SEQ) |
突发中剩下的传输是连续传输,并且地址是和前一次传输有关的。控制信息和前一次传输一样。地址等于前一次传输的地址加上传输大小(字节)。在回环突发的情况下,传输地址在地址边界处回环,回环值等于传输大小乘以传输的次数(4、8或者16其中之一)。这里回环指从传输的结束地址边界跳回到传输的起始地址边界。 |
下图表示了一组用到的不同传输类型:
在上图中:
(1)、第一个传输是一次突发的开始,所以传输类型为非连续;
(2)、主机不能立刻执行突发的第二次传输,所以主机使用了忙传输来延时下一次传输的开始。在这个例子中主机在它准备还突发的下一次传输之前仅请求了一个忙周期,下一次传输的完成没有等状态;
(3)、主机立刻执行突发的第三次传输,但是这时从机不能完成(传输)并且HREADY来插入一个等待状态;
(4)、突发的最后一个传输以无等待状态完成