PS2 Handkontroll gränssnitt (7 / 8 steg)
Steg 7: programmering
Trådlös handkontroll dongeln använder SPI kommunikation, så att det använder 4 stift på MSP430. Du behöver pins för Data, kommando, uppmärksamhet och klocka. Klockan är din klocka, rakt fram. Uppmärksamhet är din slav väljer (SS ibland Chip Välj också, CS). Data och kommandot är din MISO och MOSI, (vi använder TX och RX stift på MSP430 dock inte MISO och MOSI stift om du har tittat upp ett diagram). SS hålls låg tills alla byte har sänts och mottagits, i digitalt läge som vi använder det här, kommer det att finnas 10 byte totalt (5 skickas, 5 fick) varefter SS kan ställas in hög igen. Detta kan vara loopas för att kontinuerligt poll vad handkontrollen gör.
Första 3 byte skickas är att redo dongeln, och måste vara exakt 0x01, 0x42 och 0x00 och fick tillbaka bör vara 0xFF, 0x41, 0x5A. Om dessa returneras, kommer att de nästa 2-byte returnerade knappen data, med varje bit i dem motsvarar en knapp. Knapptryckningar är betecknas med ett lågt värde i data, Kolfiberförstärkt knappar förblir höga.
Detta sätt är digitalt läge, standardinställningen på handkontrollen. Detta innebär att du kan använda de analoga spakarna, men du får bara framåt, bakåt, vänster och höger och både på och utanför. Styrenheten kan anges till analoga läge också. En bra resurs för det är;