mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430-Repeated START (I2C)


Autor: ArGr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Bei Kommunikation des MSP-430 mit einem Sensor muss ich die
RESTART-Option verwenden, da der Sensor keine STOP-Sequenz zwischen
Schreib- und Lesebefehlen akzeptiert. Das klappt bei mir aber nicht, es
wird nicht vom Senden auf Empfangen umgeschaltet (TXRDYIFG bleibt
'1'und RXRDYIFG - '0').

Hatte vielleicht jemand das ähnliche Problem?

Danke!



(mein Code:

P3SEL |= 0x0a;                            // Assign I2C pins to module
U0CTL |= I2C + SYNC;                      // Switch USART0 to I2C mode
U0CTL &= ~I2CEN;                          // Disable I2C
I2CTCTL = I2CRM + I2CSSEL_2;              // SMCLK + RESTART
I2CSCLH = 0x01;                           // High period of SCL
I2CSCLL = 0x01;                           // Low period of SCL
I2CSA = addr;                             // Slave address
U0CTL |= I2CEN;                           // Enable I2C, 7 bit addr,

U0CTL |= MST;          // Master mode
I2CTCTL &= 0xfd ;        // Set STOP-bit low
I2CTCTL |= I2CTRX + I2CSTT;       // transmit
while ((I2CIFG & TXRDYIFG) == 0);      // Wait for T. to be ready
I2CDRB = data;

I2CTCTL &= 0xf5;         // receive mode
I2CTCTL |= I2CSTT ;
while ((I2CIFG & RXRDYIFG) == 0);    // Wait for R to be ready
I2CTCTL |= I2CSTP;
read_val = I2CDRB;
)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.