Morgen Leute! Ich habe hier einen ADC (MCP3425), welchen ich durch einen MSP430G2553 konfigurieren und auslesen will. Dafür benutze ich das I²C-Interface vom internen UCB0-Modul. Der MCP hat eine 7-Bit-Adresse, das ist ja auch üblich und kann im UCB0-Modul eingestellt werden. Jetzt gibt es ein weiteres Register, in das die Adresse des Slaves abgelegt werden kann - dieses ist natürlich auch für die 7-Bit-Adresse gedacht. So, das Problem ist nun, dass der MCP3425 nach der Adresse als 8. Bit das Read/Wrtie-Bit haben will, aber acht Bit kann ich ja garnicht mit ins Adress-Register schreiben. Wie werde ich nun also dieses einzige 8. Bit los? Erst danach würde der MCP mit einem ACK antworten. Jemand nen Rat?
Ach ich glaube, jetzt raff ich es (hoffe ich) - das UCTR-Bit in UCB0CTL1 bestimmt, ob der MSP Transmitter oder Receiver ist. Hoffentlich...
Das 8te Bit wird automatisch vom Controller gesetzt je nach dem was er machen soll. Senden oder Empfangen. Darum brauchst du dich nicht mehr kümmern.
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.