Hey, kenne dein Problem. Wenn ich die twimaster.c gegen die I2cmaster.S wechsele, läuft der I2C Bus bei mir aus nicht mehr... Hab auch keine Ahnung woran es liegt :-s
@hacker, Funktioniert es mit deiner Selbstgeschriebenen i2cstart?
Druckbare Version
Hey, kenne dein Problem. Wenn ich die twimaster.c gegen die I2cmaster.S wechsele, läuft der I2C Bus bei mir aus nicht mehr... Hab auch keine Ahnung woran es liegt :-s
@hacker, Funktioniert es mit deiner Selbstgeschriebenen i2cstart?
Hallo,
mit oben geposteter twi_start() routine läuft es bei mir ohne Probleme. Vielleicht sollte man zur besseren Lesbarkeit, die Hexzahlen in ihre Bitnamen übersetzen, dass man sieht, was gesetzt und gelöscht wird.
Grüße,
hacker
Hallo,
Ich habe die Bibliothek von Fleury durchgelesen.Kann jemand mir erklären, woher bekommt man TW_STATUS,TW_MT_SLA_ACK,TW_MR_SLA_ACK und warum die untere Codezeile die beschreibende Bedeutung hat .
ich glaube ,wenn eine Aktion ausgelöst wird,ist automatisch TWINT auf Null zurückgesetzt.Deshalb ist hier eine endlos Schleife .Code:
// wait until transmission completed
while(!(TWCR & (1<<TWINT)));
Vielen Dank
Mit freundlichen Grüssen