CTI_010

CTI_010

de Juan Andres Pons Vuolo -
Número de respuestas: 1

Hola, 

tengo una pregunta, cuando CTI vale 010 se tiene que hacer una lectura/escritura de ráfaga variando el address. Esto en nuestro caso seria que hacemos una lectura/escritura a los slave uno atrás de otro? O sea primero al registro, en el siguiente periodo de reloj al fifo y asi sucesivamente?

Y si ese es el caso, el ACK de cada slave estará en 1 cuando vea STB=1, de forma que globalmente el master siempre vea ACK=1 no?


Saludos, Juan.

En respuesta a Juan Andres Pons Vuolo

Re: CTI_010

de Sebastian Fernandez -

La observación es correcta, en caso de hacer una transferencia con CTI=010 el maestro intentará hacer varias transferencias en un mismo ciclo a direcciones diferentes, con lo que se seleccionarían los diferentes esclavos.

En cada caso los esclavos verán un ciclo con CTI=010 (o CTI=111 en el caso del último) y contestarán dando ACK=1 en el momento de que le toca. La peculiaridad es que el esclavo verá en un flanco de reloj que CYC_I= 1 u CTI_I=010, pero al siguiente CYC_I=0 ya que la lógica de interconeción de los cores habrá "pasado" el CYC del maestro al esclavo en la siguiente dirección.

De esta forma el esclavo deberá de dar por terminado el ciclo aunque esperaba algunos otros.

Saludos.