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?