Gast
#4330804
Hallo, ich versuche beim MSP430F2274 die I2C Controller (Master) ohne Interrupts zu benutzen, habe aber ein Problem damit. Im Moment habe ich noch keine I2C Device angeschlossen , aber ich kann SCL und SDA mit einem Timinganalyzer ansehen. Ich sehe, dass Daten gesendet werden und dass natürlich KEIN ACK kommt. Mein Problem ist jetzt zu erkennen, dass eben kein ACK kommt. Im Daten- blatt des MSP430F2274 steht, dass sobald der Slave das ACK gesendet hat, das Flag UCTXSST rückgesetzt wird. Daher gehe ich davon aus, dass es nicht rückgesetzt wird wenn kein ACK kommt. Das ist aber nicht der Fall. Das besagte Flag wird immer zurückgesetzt. Meine Frage ist, ist das so richtig? Mache ich was falsch oder wie kann ich schnell anders erkennen, dass kein ACK gekommen ist. Das NACK Flag hilft mir da nichts, ich will ja weiter Daten senden wenn das ACK kommt. Habe ich einen Gedankenfehler ? Danke für sachdienliche Hinweise.