Por qué mi M25P16 SPI Flash no responde al comando de ID de lectura

3

He interconectado M25P16 con PIC32MX795F512L. MISO y CS se elevan a VCC con una resistencia de 10k. Estoy enviando el comando 0x9f (MSB primero) para leer la ID del dispositivo y después de eso se transmiten 20 bytes ficticios para generar el reloj para recibir bytes. Pero estoy recibiendo pulsos de ruido inesperados en el pin MISO como se muestra en la imagen a continuación.

He seleccionado el modo de reloj como 1 (es decir, CPOL = 0 y CPHA = 1). Estoy muestreando entrada en medio del reloj. Una cosa más, HOLD # y W # están directamente conectadas a VCC (3.3 V). ¿Debo realizar cambios en los estados W # y HOLD #?

    
pregunta Ravi C

2 respuestas

0

Parece que la memoria flash está intentando responder al comando, pero no puede. Me gustaría comprobar que no hay conflictos con el pin MISO. Asegúrese de que algún otro periférico en su microcontrolador no esté usando el pin MISO, que el pin MISO no esté en corto a otro pin, y asegúrese de que no haya ningún problema con ningún otro dispositivo en el bus SPI.

    
respondido por el mjh2007
0

No estoy seguro de si este problema se resolvió, tuve exactamente el mismo problema que ustedes hace dos días y no encontré ayuda en Internet, parece que todo el mundo tenía un problema único, espero el suyo ...

Después de 2 días de depuración, encontré la solución, es muy simple ... el chip 3.3V es tolerante (fuente de alimentación y señales de entrada ... ¡NO son tolerantes a 5V!), si sus señales de entrada NO son 3.3v, es decir (entrada RELOJ , CS, MOSI, MISO) el chip flash no responde.

Todo lo que hice fue usar una traducción de nivel usando un 74HC4050, siempre es una buena prueba asegurarse de que la comunicación sea del 100% al enviar una solicitud de identificación del dispositivo al chip y luego continuar con el trabajo de escritura y lectura de memoria.

Es gracioso, después de dos días de superar las señales de entrada con una entrada de 5 V, el chip aún funciona, quizás internamente algún tipo de pinza de protección (no documentada) estaba activa.

Espero que esto ayude.

    
respondido por el user1070829

Lea otras preguntas en las etiquetas