Designa med diskret SPI Flash minne (2 / 7 steg)
Steg 2: WinBond enhetsgränssnittet
Ordningen på pinout visas ovan är tagen från WinBond datablad.
Stift 1: Chip Välj (/ CS, kallas ibland /SS, för "serial Välj")
CS är "Chip Välj" PIN-koden. Du ange CS PIN-koden när du vill prata med enheten, eftersom du kan ha ett dussin SPI enheter alla delar samma buss och du identifiera var och en unikt via CS pin. Ett snedstreck framför CS betyder "aktiva low": för att prata med den här enheten, dra detta stift till logik nivå noll. Om du vill ta bort det från den delade bussen, köra logic nivå ett.
Stift 2: Data ut (DO)
Seriella data läses från detta stift. Det kommer att ansluta till MISO (ledar-i / Slave ut) binder av bussen. Brukar skriva du ett kommando till SPI enheten i en förutbestämd ordning. Efter den sekvensen slutförs, och beroende på anvisningen i sekvens, data läses då av PIN-koden.
Stift 3: Skriva skydda (/ WP)
Detta stift inaktiverar skrift. Ibland ser du en bygel som bifogas detta stift för att ge mycket strikt kontroll över program/radera mekanismen: om det ligger högt, enheten inte kan programmeras eller raderas. Jag brukar hardwire skriva den till marken (aktiv låg) och låta min programvara kontroll aktivera/inaktivera via seriell kommandon (vi ska prata om detta senare).
Stift 4: marken
Detta är helt enkelt marken PIN-koden.
Stift 5: Data i (DI)
Detta är det seriella ingångsstiftet. Det kommer att ansluta till MOSI (ledar-ut / slav i) binder av bussen. Kommandon och data skrivs till detta stift av värdsystemet.
Stift 6: Klocka (CLK)
Klockan pin bestämmer hur databitar överförs på DI och göra pins. DI / pins provtas på löneförhöjningen av klocka PIN-koden.
Stift 7: Håll (/ HD)
Jag har aldrig använt detta stift, men det tillåter en värdenhet att pausa oavsett transaktionen är under flygning. Du behöver förmodligen aldrig att använda detta stift så jag lämnar det trådbunden till VCC (aktiv låg).
PIN 8: VCC
Detta är helt enkelt Matningsspänning.