Leggere l'ID del dispositivo di una flash SPI
La programmazione e la lettura di dispositivi di memoria SPI è un caso d'uso comune per l'adattatore Aardvark. Esistono diversi modi per farlo con l'adattatore Aardvark, tra cui l'utilizzo di Control Center, Flash Center o l'API Aardvark.
Questo articolo si concentra su come catturare le informazioni in una scheda tecnica della flash ed eseguire il comando Read Device ID in Control Center. Di seguito viene descritta la flash SPI M25P32 sulla scheda demo SPI Flash, ma passi simili possono essere utilizzati per altri dispositivi.
In questo articolo, l'adattatore Aardvark legge l'ID del dispositivo dalla memoria. L'adattatore Aardvark è il master SPI e la flash SPI sulla scheda demo è lo slave SPI. L'articolo utilizza un'istruzione M25P32, descritta di seguito.
L'istruzione M25P32 Read Identification (0x9f) può essere utilizzata per leggere i dati di identificazione. Questa istruzione contiene il codice operativo del comando. È seguita dall'uscita dei dati di identificazione. La sequenza di lettura dei dati di identificazione dell'M25P32 è: 20 20 16 h
Istruzioni per leggere l'ID del dispositivo dalla memoria
- Scarica ed esegui l'ultima versione del programma di installazione dei driver USB di Total Phase.
- Scarica e decomprimi l'ultima versione del Centro di Controllo
- Collega l'adattatore Aardvark al PC tramite la porta USB.
- Collega l'adattatore Aardvark alla scheda demo flash SPI tramite il connettore I2C / SPI.
- Avvia il Centro di Controllo.
- Collega l'adattatore Aardvark a Control Center.
- Clicca su Configura adattatore Aardvark.
- Seleziona l'adattatore Aardvark.
- Clicca su OK per connetterti all'adattatore.
- Configura Ploarity su Rising / Falling, Phase su Sample / Setup, Bit Rate su 1 MHz, Bit Order su MSB e SS Polarity su SS Active Low.
- Clicca su Aardvark e attiva Target Power.
- Leggi l'ID della memoria.
- Inserisci 9F 00 00 00 nel messaggio MOSI> Clicca su Invia. (I 3 byte 00 aggiuntivi sono necessari per trasferire l'ID del dispositivo a 3 byte dalla memoria della linea MISO)
- La memoria risponde con l'ID del dispositivo 20 20 16. (In questo esempio)