Verwenden des TWI in der IAR Workbench

OP #2215722
Lesenswert?

Hallo Leute,

so langsam suche ich mich dumm und dähmlich.
Ich habe für den ATmega 2560 im AVR-Studio ein Projekt erstellt, bei dem 
mittels TWI einen I2C erstellt habe.
Das funktioniert auch alles prima.
Nun muss ich das gleiche mit der IAR Embedded Worbench erstellen und da 
fängt mein Problem an.

Da es im IAR keine twi.h gibt, wie realisiere ich zum Beispiel meine 
init Funktion aus dem AVR-Studio in der IAR Embedded Worbench?

void sys_func_i2c_2_init(void)
{
  /* initialize TWI clock: 100 kHz clock, TWPS = 0 => prescaler = 1 */

  TWSR &=~((1<<TWPS1)|(1<<TWPS0));                        /* no 
prescaler */


  switch (TWSR & 0x3){

    case 0: tw = 1;
  break;

  case 1: tw = 4;
  break;

  case 2: tw = 16;
  break;

  case 3: tw = 64;
  break;
  }


  TWBR = ((F_CPU/SCL_CLOCK)-16)/(2*tw);  /* must be > 10 for stable 
operation */

  return;
}

Vielleicht kann mir jemand von euch dabei helfen.
Danke schon mal.

Gruß Andreas

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