Gast
#882670
Hallo Ich versuche gerade mit einen MSP430F2132 eine SmartBattery über I2C auszulesen. Dazu habe ich mir mal die Code-Samples bezüglich I2C angesehen und auch einige zum Laufen gebracht. Jedoch nur immer in eine Richtung. Das heisst soviel wie entweder ich bin Master mit dem uP und sende etwas an eine I2C Device, ich bin Master und empfange etwas von einer I2C Device, ich bin Slave und sende eine Antwort an einen Master oder ich bin Slave und empfange etwas von einem Master. Soweit so gut, immerhin ein Erfolg. Nun möchte ich aber gerne (als Master) ein Byte an eine I2C Device senden und danach die Antwort der Device auslesen. Dazu müsste ich ja nun zuerst senden und dann empfangen. Hier habe ich jedoch das Problem, dass in den Samples folgende Interruptfunktion: #pragma vector = USCIAB0TX_VECTOR __interrupt void USCIAB0TX_ISR(void){ } für beides Verwendung findet, also bei den Samples wo der Master sendet zum Senden und bei den Samples wo der Master empfängt zum Empfangen. Wie kann ich aber beides nutzen? Hoffe ich habe mich verständlich genug ausgedrückt. Danke und Gruss Nico