当HTRANS忙时,不确定长度的突发(INCR)将被终止。
但是,当我阅读文档时,看到了一个示例,该示例在未定义的长度突发期间发生BUSY传输,然后进行SEQ传输。
这不是说INCR没有终止吗?
当HTRANS忙时,不确定长度的突发(INCR)将被终止。
但是,当我阅读文档时,看到了一个示例,该示例在未定义的长度突发期间发生BUSY传输,然后进行SEQ传输。
这不是说INCR没有终止吗?
您在哪里听到“当HTRANS忙时,不确定长度的突发(INCR)将被终止”?
这绝对是不正确的。
当主控器发信号通知BUSY传输时,表明它无法在突发中继续进行下一个SEQ传输。如果突发脉冲具有固定长度(INCR4 / WRAP8等),则主控设备一定会在某个时刻继续进行下一个SEQ传输(除非它收到非OKAY响应或失去总线授权)。但是,如果突发长度不确定,则主机在认为将继续突发时会发出BUSY,但它也可以在该点之后决定结束突发。
因此,未定义长度的突发中的繁忙可能会在该突发的末尾出现,但也可能只是该突发继续之前的暂停,因此绝对没有迹象表明该突发将被终止。
我只能认为您可能已经在某些仲裁逻辑的文档中看到了此注释,在该仲裁中,特定的设计已确定在INCR突发期间发出的BUSY传输是转换为另一个主设备传输的好机会。但是,这只是针对设计的详细描述,而不是协议要求,老实说,我什至从未见过在仲裁逻辑中实现此功能,只是效率不高(仲裁员通常会着眼于INCR突发并重新进行仲裁)在每个周期或X传输之后,因此不要寻找BUSY传输)