想请教一下,根据书上说的:
标准的16位IO操作为3个BCLK周期。在16位IO模式下访问下位机板卡时,主机将在第二个BCLK的下降沿检测NOWS信号,若该信号为0,本次访问将在2个BCLK周期内完成。
但对IOCS16的检测是在第三个BCLK的下降沿,请问如果在第二个BCLK的下降沿已经检测到了NOWS信号为0,那么是否就不会对IOCS16进行检测了?如果不检测了,主板如何能确定这次是一个16位的访问呢?如果检测,到第三个BCLK的下降沿的时候,本次访问早已结束了,那就得提前检测,提前到什么时候呢?
还有一个问题,对于16位的IO"写"访问,主板会在检测IOCS16之前就将数据送至SD0~SD15,此时还没检测IOCS16,那主板又是如何决定送往SD0~15上的数据是16位的还是8位的呢?
找了半天没找到答案,各位神通广大的大大们,请多赐教啊!谢谢! |