Selección manual del dispositivo SPI

3

Desde otra pregunta de stackexchange debería ser posible tener el pin de selección de dispositivo SPI siempre afirmado dado que SPI El bus solo tiene un esclavo.

Tengo otras características interesantes multiplexadas en el dispositivo de selección de mi dispositivo SPI, por lo que me gustaría deshacerme de la conexión y conectar el dispositivo de selección SPI esclavo a un 0V lógico a través de una resistencia desplegable.

¿Es esto factible?

    
pregunta cedivad

2 respuestas

5

Aunque forzar la selección del reloj debería funcionar en teoría, podría tener un problema con la sincronización en la práctica.

SPI no tiene bits de trama. En su lugar, el esclavo sabe que una transacción siempre comienza en la primera transición de reloj después de ser seleccionada.

En teoría, si vincula la línea de selección a un nivel bajo, entonces el ungüento debe estar listo y en espera, y el primer bit que envíe será el primer bit que reciba. Mientras ustedes se mantengan sincronizados, todo debería ser Hunky Dory.

Lamentablemente no siempre funciona. Durante el encendido, digamos, puede haber momentos en que la línea del reloj esté en un estado intermedio y el esclavo podría ver un pulso de reloj cuando el maestro no envió uno. Si esto sucede, el maestro y el esclavo estarán desincronizados para siempre.

Es posible que pueda mitigar el riesgo de este problema de puesta en marcha utilizando una polaridad de reloj con una base de 0 y utilizando una resistencia desplegable lo suficientemente grande como para garantizar que el reloj permanezca bajo durante el encendido. Grande que no se puede conducir activamente alto.

    
respondido por el bigjosh
2

La necesidad de seleccionar el chip SPI depende de los dispositivos que se estén utilizando.

Algunos dispositivos usan la señal de selección de chip para alternar datos.

Por ejemplo, la hoja de datos de Maxim Integrated MAX7219 dice "CS debe ser bajo para registrar los datos dentro o fuera ".

    
respondido por el gbulmer

Lea otras preguntas en las etiquetas