Hi @all!
Ich habe zur Zeit ein Problem, dass ich zwei µC habe, die über eine SPI kommunizieren sollen - der eine als Master, der andere als Slave(eigentlich trivial).
Der Master drückt sein Senderregister auch raus (MOSI), SCK geht auch und den Slave wähle ich auch an (NSS). Dort (am Slave) wird der Low-Pegel am NSS auch empfangen - auch der Interrupt wird ausgelöst. Allerdings empfängt weder der Slave das, was der Master gesendet hat, noch empfängt der Master eine Antwort vom Slave (zumindest nicht die, die gesendet wird, sondern höchstens Dauer-High/Low).
Hier die Konfiguration (hoffe, ich habe alles hier her kopiert):
mov PRT0CF,#00001101b ;SCK, MOSI, NSS push/pull, MISO opendrain (für Master)
mov PRT0CF,#00000010b ;SCK, MOSI, NSS opendrain, MISO push/pull (für Slave)
mov PRT1CF,#01100000b
1.6, P1.5 push/pull, Rest opendrain
mov XBR0,#00000010b ;SPI aktiv, alles andere aus
mov XBR2,#01000000b ;crossbar aktivieren
mov SPI0CN,#001h ;SPI aktiv (für Slave)
mov SPI0CN,#003h ;SPI aktiv (für Master)
mov IE,#080h
mov EIE1,#001h
mov EIP1,#001h
Kann mir jemand evt. funktionierenden Code posten?
Thx!