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