Forum: Mikrocontroller und Digitale Elektronik Verwenden des TWI in der IAR Workbench


von Andreas M. (chillymu)


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

von Andreas M. (chillymu)


Lesenswert?

Also hat keine von euch eine Idee oder zumindest einen Tip wie ich am 
besten vorgehen kann?

Gruß Andreas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.