Gast
#2420175
Hi @ all,
ich hab da ein paar bauteile die mal über TWI ansteuern wollte , also
hab ich mich rangesetzt und gelesen.
irgentwie bin ich auf ein problem gestoßen das ich nicht verstehe:
Bsp.
Master transmitter Mode
ich will die start-condition senden. also :
TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
jetzt muss gewartet werden bis das TWINT flag von der hardware gestzt
wird ( es wird auf 0 gesetzt ( wir erinnern uns das ich es eben mit
meinem Code auf 1 gesetzt habe ))
jetzt kommen wir zum problem, überall wo ich nachgelesen haben kommt
jetzt die warteschleife um zu sehen ob das flag gesetzt wurde :
while(!(TWCR & (1<<TWINT)));
nach den beschreibungen soll die Schleife warten bis dercontoller fertig
ist und TWINT wieder auf null gesetzt hat, ABER die schleife läuft doch
die ganze zeit rund wenn TWINT 0 is.
das heist : ich setzte das ding 1
die harware macht es wieder zur 0
und dann läuft es in einer endlosschleife
aber so steht das überall
http://www.mikrocontroller.net/articles/AVR_TWI
wo ist mein FEHLER ?
thx im vorraus
