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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.