X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Flib%2Fmsp430x1612.c;h=386119f48c8e4dd462b9341dfcb301345ef80a3d;hp=e69d209e68ca75b883ae4fcf415ddbdd7dd8f147;hb=8203dc42156b3745f4f79ba7da4845da365902ff;hpb=e7fc7a31eae7b7c308c25580fd522d242caf4d3f diff --git a/firmware/lib/msp430x1612.c b/firmware/lib/msp430x1612.c index e69d209..386119f 100644 --- a/firmware/lib/msp430x1612.c +++ b/firmware/lib/msp430x1612.c @@ -6,7 +6,6 @@ #include #include - //! Receive a byte. unsigned char serial_rx(){ char c; @@ -31,7 +30,6 @@ unsigned char serial1_rx(){ return c; } - //! Transmit a byte. void serial_tx(unsigned char x){ while ((IFG1 & UTXIFG0) == 0); //loop until buffer is free @@ -44,6 +42,14 @@ void serial1_tx(unsigned char x){ TXBUF1 = x; } +/** Later, add support for the EZ430/FETUIF with 12MHz crystal + UBR00=0xE2; UBR10=0x04; UMCTL0=0x00; // uart0 12000000Hz 9600bps + UBR00=0x71; UBR10=0x02; UMCTL0=0x00; // uart0 12000000Hz 19200bps + UBR00=0x38; UBR10=0x01; UMCTL0=0x55; // uart0 12000000Hz 38400bps + UBR00=0xD0; UBR10=0x00; UMCTL0=0x4A; // uart0 12000000Hz 57581bps + UBR00=0x68; UBR10=0x00; UMCTL0=0x04; // uart0 12000000Hz 115273bps + */ + //! Set the baud rate. void setbaud(unsigned char rate){ @@ -118,6 +124,24 @@ void msp430_init_uart(){ } +/** For EZ430/FETUIF + void msp430_init_dco() { + WDTCTL = WDTPW + WDTHOLD; //stop WDT + + BCSCTL1 = 0; + + do { + int i; + IFG1 &= ~OFIFG; + for (i=0; i<1000; i++); + + } while (IFG1 & OFIFG); + + BCSCTL2 = SELM1 | DIVM1 | SELS; + +} + */ + void msp430_init_dco() { /* This code taken from the FU Berlin sources and reformatted. */ //