Gast
#1945221
Hallo, ich versuche gerade ein Display anzusteuern und scheitere gerade am Mastermode der SPI. Folgende init: CS_DDR |= (1 << CS_BIT); RES_DDR |= (1 << RES_BIT); A0_DDR |= (1 << A0_BIT); PORTB |= (1<<CS_BIT); // Set MOSI and SCK output, all others input DDR_SPI |= (1<<DD_MOSI) | (1<<DD_SCK); // Double SPI Speed enable SPSR |= 0x01; //SPCR = (1<<SPE0) | (1<<MSTR) | (1<<CPOL) | (1<<CPHA) | 0x00; SPCR_SPE0 = 1; SPCR_CPOL0 = 1; SPCR_CPHA0 = 1; SPCR_MSTR0 = 1; leider wird der MSTR0 umgehend wieder auf 0 gesetzt und kann daher nichts senden. Eigentlich sollte das nur passieren wenn SS als input ist und durch Low ein Senden angekündigt wird und dadurch MSTR0 auf 0 geht aber was hat das hier für einen Grund. Gruß Tom