X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Flib%2Fmsp430x1612.c;h=386119f48c8e4dd462b9341dfcb301345ef80a3d;hp=ab8c76e9a3b05669982e6c666955177fd06c3012;hb=d7ad826230d336ad7b7bd20e47dccc26d7ad456f;hpb=6c9b0c0ee024ae117e2b99698fab53556a25eda1 diff --git a/firmware/lib/msp430x1612.c b/firmware/lib/msp430x1612.c index ab8c76e..386119f 100644 --- a/firmware/lib/msp430x1612.c +++ b/firmware/lib/msp430x1612.c @@ -42,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){ @@ -116,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. */ //