SPI Half-Duplex para el Holtic HI-3593 ARINC429 IC

0

Estoy teniendo problemas para entender la SPI de half duplex. Mi comprensión de SPI es cuando envías un byte, lees el byte de basura, y si quieres leer un valor, envías un byte ficticio para leer el valor. Pero para el chip Holtic HI-3593 , esto es lo que dice:

  

Para el HI-3593, cada operación de lectura o escritura de SPI comienza con un 8 bits   Byte de comando transferido desde el host al dispositivo después de la aserción   de \ $ \ small \ overline {CS} \ $. Dado que la recepción del byte de comando HI-3593 es   semidúplex, el host descarta el byte ficticio que recibe mientras   Transmisión en serie del byte de comando.

Mis preguntas son:

  • ¿Necesito tener un comando explícito para leer el byte ficticio / basura o está ocupado?
  • Para leer un valor, ¿necesito enviar un byte ficticio?
pregunta user3709772

1 respuesta

1

SPI es lógicamente un buffer circular - lo menciono ya que parece confundido .

En la página 14 de la hoja de datos (detrás de un script), estados:

  

En el caso general, tanto el maestro como el esclavo envían y reciben simultáneamente datos en serie (dúplex completo), según la Figura 5 a continuación. Sin embargo, el HI-3593 opera en modo semidúplex, manteniendo una alta impedancia en la salida SO, excepto cuando en realidad transmite datos en serie. Cuando el HI-3593 está enviando datos en SO durante las operaciones de lectura, la actividad en su entrada SI se ignora. Las figuras 6 y 7 muestran real.   Comportamiento para la salida del HI-3593 SO.

Esto no es inusual en absoluto (y casi todos los dispositivos Holt que he usado que tienen SPI hacen esto); Durante la transmisión de comandos, el pin SO no se activará en absoluto (el pin SO esclavo es High-Z); es decir, no hay datos significativos en el pin de recepción del host.

Esto se expande en un comentario; para leer datos, opere el reloj normalmente; y los datos sobre SI en el HI-3593 se ignoran.

    
respondido por el Peter Smith

Lea otras preguntas en las etiquetas