Consultas de selección de chip SPI [cerrado]

-1

Tengo una consulta con respecto a la comunicación SPI. Sé que para iniciar la comunicación, la señal CS (Selección de chip) debe confirmarse (alta a baja) y para detener la comunicación, la CS debe desactivarse (baja a alta). Pero digamos que quiero hacer la comunicación SPI solo una vez en el encendido, así que después de afirmar la señal CS (para iniciar la comunicación), es necesario volver a afirmar la señal CS, para leer los valores. Intenté la comunicación SPI, afirmando el CS en el inicio, y para detener la comunicación, sin saberlo, en lugar de desestabilizar el CS, afirmé nuevamente la señal del CS. Pero de todos modos, no conseguí el valor. Pero sin embargo, cuando lo corregí, pude leer el valor. ¿Puede alguien explicar este comportamiento?

    
pregunta xyz101

1 respuesta

2

El pin de selección de chip en muchos dispositivos generalmente sirve como una combinación de los siguientes cinco propósitos:

  1. Para indicar que el dispositivo debe reaccionar a los pulsos de reloj entrantes en lugar de ignorarlos.
  2. Para indicar que el dispositivo debe manejar MISO en lugar de flotarlo.
  3. Para indicar que el siguiente impulso de reloj debe considerarse como el inicio de un nuevo byte.
  4. Para indicar que el siguiente pulso de reloj debe considerarse como el inicio de una nueva transacción u orden.
  5. Para indicar que el dispositivo debe actuar sobre la transacción u orden anterior.

Los diferentes dispositivos tienen diferentes requisitos con respecto a / CS, pero el patrón normal que debería funcionar con casi todos los dispositivos es liberar / CS si aún no lo está, afirmarlo, enviar un comando o transacción y luego liberar eso. Algunos dispositivos pueden tolerar otras formas de hacer las cosas, pero el patrón anterior funcionará con casi todos ellos; A falta de alguna razón para no usar el patrón, no me preocuparía por qué otros patrones pueden o no funcionar. Simplemente use el patrón indicado y todo estará bien.

    
respondido por el supercat

Lea otras preguntas en las etiquetas