Tengo una de esas situaciones en las que creo que he cruzado mis t y yo, pero las cosas todavía no están funcionando; Sin embargo, soy nuevo en SPI. Tengo un Microchip 25LC01, en un paquete de 6 pines, que parece necesitar relojes adicionales para enviar comandos, lo cual es contrario al hoja de datos . El mejor ejemplo de este comportamiento que se puede ilustrar en el comando donde leí el registro de estado, y la Figura de la hoja de datos muestra la siguiente forma de onda:
Entonces,registraunainstruccióndeochobitsyluego8relojesdespuésdeeso,deberíahaberrecibidosurespuesta.Loqueveoesloquesigue:
¿Cuál es la probabilidad de que ocurra la respuesta correcta? 8 ciclos DESPUÉS de que lo esperaría.
Con los tiempos de microsegundos, estoy dentro de la especificación para el tiempo en el IC, así que mi pregunta es: ¿Microchip tiene algún comportamiento especial de la máquina de estados que sea suficientemente conocido como para no documentarlo?
Solución Aparentemente, el problema se debió a que se desestabilizó / CS demasiado rápido después de que cayó el último borde del reloj. Añadir un poco más de tiempo a / CS después del último reloj parece resolver el problema.