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.