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.
Gast
#6878682
Hallo, heist das nicht #160h... in der zeile bis.b #160, &UCB2BRW mfg Erik
Gast
#6880965
Mussman sich den FR5994 wirklich in Assembler antun?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.