Hallo, beim Einstieg in den MSP430 habe ich leider Probleme mit der Ansteuerung eines LCDs mit I2C-Anschluss. Ich lerne mit dem MSP430-Buch von Matthias Sturm. Ich schaffe es nicht eine Verbindung zum LCD aufzunehmen. Folgenden ASM-Code in CCS benutze ich: mov.w #__STACK_END,SP mov.w #WDTPW|WDTHOLD,&WDTCTL bis.b #BIT0+BIT1, &P7SEL0 bic.b #BIT0+BIT1, &P7SEL1 bic.w #LOCKLPM5, &PM5CTL0 bis.b #UCSWRST, &UCB2CTLW0 bis.b #UCSYNC+UCMODE_3+UCMST, &UCB2CTLW0 bis.b #UCSSEL__SMCLK, &UCB2CTLW0 bis.b #160, &UCB2BRW bic.b #UCSWRST, &UCB2CTLW0 SLAVE_INIT mov.b #027h, R11 ; adress mov.b #000h, R12 ; register mov.b #000h, R13 ; data WAIT_LOOP bit.w #UCBBUSY, &UCB2STATW jnz WAIT_LOOP mov.w R11, &UCB2I2CSA bis.b #UCTR+UCTXSTT, &UCB2CTLW0 mov.b R12, &UCB2TXBUF bit.b #UCNACKIFG, &UCB2STATW jnz ERROR_NACK bit.b #UCTXIFG0, &UCB2IFG jz SLAVE_INIT call #MASTER_TRANSMIT Leider scheitert es immer an UCB2IFG. Zum Call komme ich nicht. Die Adressen habe ich schon alle durchprobiert. Kann es sein, dass ich ein falsches Register anspreche oder woran kann der Fehler liegen.
Hallo, heist das nicht #160h... in der zeile bis.b #160, &UCB2BRW mfg Erik
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.