Bueno, he estado estancado en esto por un tiempo, tal vez 2-3 semanas en este punto. Simplemente no estoy seguro de lo que estoy haciendo mal. Estoy intentando escribir en esta spi flash part , y ahora solo estoy ejecutando rutinas para borrar, escribir y leer para tratar de aislarlo pero hasta ahora no hay suerte. Por supuesto, he resuelto un montón de errores en el camino ...
De todos modos, tengo mi línea WP atada a lo alto del tablero, y he reducido el reloj hasta 200 kHz, luego ejecuto mi rutina de borrado y se ve así:
PrimeroverificolaIDsoloparaladepuración,eseeselcomando9F,luegoconfiguroWRENconelcomando06,C7eselborradocompletodechips,yluegoverificoelbitdeestadocon05yestáclaro.Eltiempodeborradodelchipdeestacosaesdesolo35ms.
Ahorarecargomicódigoytratodeescribir:
Ahora detenga el código de recarga e intente ejecutar un ciclo de lectura: Envíe 0x03 como comando de lectura y 0x000000 como la dirección, y ... todos los 0xFF se devuelven desde el dispositivo.
Puedo ver el dispositivo respondiendo a mi ID de lectura y configurar los comandos WREN para que sepa que me escucha y puedo responder. No sé qué estoy haciendo mal en este momento. Supongo que volveré a leer la hoja de datos e intentaré algunas cosas, pero si alguien tiene alguna idea, agradecería la ayuda. Se perfila como otro fin de semana frustrante trabajando en esto.