X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Flib%2Fmsp430x1612.c;h=d125b78842fc4a7092f91829c4dadfeb2a08479e;hp=e69d209e68ca75b883ae4fcf415ddbdd7dd8f147;hb=f217c730250832ae74a60b9d494111eac3763fd6;hpb=e7fc7a31eae7b7c308c25580fd522d242caf4d3f diff --git a/firmware/lib/msp430x1612.c b/firmware/lib/msp430x1612.c index e69d209..d125b78 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,31 @@ 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; + +} + */ + + +//! Initialization is correct. +void msp430_init_dco_done(){ + //Nothing to do for the 1612. +} + + void msp430_init_dco() { /* This code taken from the FU Berlin sources and reformatted. */ //