|
|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
考虑这样一种情况,master发起一次背靠背的传输(假设是两个SINGLE),第一次传输是错误的(比如slave不支持的传输方式等),第二次是正确的,slave在收到第一个
NONSEQ后报ERROR,所以master在第二个NONSEQ的时候检测到hready=0,hresp=ERROR。协议中规定,在hready为低时,master不得改变控制信号,即htrans等必须维持,但是有几种例外,在hresp为ERROR的时候就可以改变htrans,可选择停止传输。但是在上述情况下,slave是对第一个地址报告的ERROR,但是同时也丢失了第二次传输。但是根据协议,第二组正常传输始终是要丢失的。怎么解决这个问题呢?或者说有必要解决这个问题吗? |
-
波形~~
|