Hallo,
ich versuche seit ein paar Tagen die SPI des ATMega128 einzurichten, jedoch ohne Erfolg. Wenn ich die Register des CC2420 auslesen will bekomme ich nur 0xff heraus.
In der SPI Initialisierung habe ich MOSI, SCLK und SS als Ausgang und MISO als Eingang eingerichtet. MSTR, SPE sind auf 1, genauso wie SPR1, damit F_osc/64 gesetzt wird. DORD ist auf MSB!
Anschließend versuche ich durch:
PORTB = (0<<DD_CS);
_delay_ms(50);
SPI_Tx(0x51); // sollte SPDR = 0x0ad2 (MDMCTRL0) zurückliefern
_delay_ms(50);
PORTB = (1<<DD_CS);
das Register MDMCTRL0 anzusprechen.
Habt ihr eine Idee woran es liegen könnte. Ich bin ratlos
Grüße und danke für eure Hilfe...
Dennis
ich versuche seit ein paar Tagen die SPI des ATMega128 einzurichten, jedoch ohne Erfolg. Wenn ich die Register des CC2420 auslesen will bekomme ich nur 0xff heraus.
In der SPI Initialisierung habe ich MOSI, SCLK und SS als Ausgang und MISO als Eingang eingerichtet. MSTR, SPE sind auf 1, genauso wie SPR1, damit F_osc/64 gesetzt wird. DORD ist auf MSB!
Anschließend versuche ich durch:
PORTB = (0<<DD_CS);
_delay_ms(50);
SPI_Tx(0x51); // sollte SPDR = 0x0ad2 (MDMCTRL0) zurückliefern
_delay_ms(50);
PORTB = (1<<DD_CS);
das Register MDMCTRL0 anzusprechen.
Habt ihr eine Idee woran es liegen könnte. Ich bin ratlos
Grüße und danke für eure Hilfe...
Dennis