SPI Atmega32

OP #4964242
Lesenswert?

Hallo,

ich versuche grad die SPI vom Atmega32 zum Laufen zu bringen...funzt net
Hier der Code:

void spi_init(void)
{
  sbi(DDRB, 4);
  sbi(DDRB, 5);
  cbi(DDRB, 6);
  sbi(DDRB, 7);
  sbi(SPCR, 0);
  sbi(SPCR, 4);
  sbi(SPCR, 6);
}

void spi_send(uint8_t data)
{
  SPDR = data;
  while(bit_is_clear(SPSR, 7))
  {

  }
}

int main(void)
{
  spi_init();
  while(1)
  {
    spi_send(0);
    _delay_ms(100);
  }
}


MOSI ist nun dauerhaft HIGH (mit Oszi gemessen)
SS ist dauerhaft LOW
SCk ist dauerhaft LOW

Wo ist der Fehler?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren