<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://e2e.ti.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MSP430 Ultra-Low Power Microcontrollers </title><link>http://e2e.ti.com/forums/12.aspx</link><description>Discussions on MSP430</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Debug Build: 40407.4157)</generator><item><title> what is the highest bandwidth sensor signal that can be input into DSP430?</title><link>http://e2e.ti.com/forums/thread/49330.aspx</link><pubDate>Tue, 17 Nov 2009 21:10:50 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49330</guid><dc:creator>charly</dc:creator><slash:comments>4</slash:comments><comments>http://e2e.ti.com/forums/thread/49330.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49330</wfw:commentRss><description>&lt;p&gt;Hi I have been a question about&amp;nbsp;DSP430 with sensor applications.&lt;/p&gt;
&lt;p&gt;What is the highest bandwidth sensor signal that can be input into DSP430?&lt;/p&gt;
&lt;p&gt;I know DSP430 is a 8MHz microcontroller.&amp;nbsp;Is this related with the sampling rate?&lt;/p&gt;
&lt;p&gt;Also how does this change with the # of sensor signals? &lt;/p&gt;
&lt;p&gt;What will change&amp;nbsp;if increasing the # of sensors? &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can anyone give me some instruction or hint about these questions?&lt;/p&gt;
&lt;p&gt;Thanks a lot!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Regarding interfacing MSP430F2002 with CC1150</title><link>http://e2e.ti.com/forums/thread/50040.aspx</link><pubDate>Sat, 21 Nov 2009 18:54:09 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:50040</guid><dc:creator>sengottuvelmurugan</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/forums/thread/50040.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=50040</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am trying to control CC1150 using MSP430F2002. My goal is transmit a unique ID every &amp;#39;x&amp;#39; seconds or so. I have converted the development code given along with ez430-RF2500. But I am not sure what clock value to give as input to CC1150. Do any of you have any suggestions?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Converting float numbers to string</title><link>http://e2e.ti.com/forums/thread/50019.aspx</link><pubDate>Sat, 21 Nov 2009 10:09:48 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:50019</guid><dc:creator>Alejos</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/forums/thread/50019.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=50019</wfw:commentRss><description>&lt;p&gt;Hi all, &lt;/p&gt;
&lt;p&gt;I need help. I need to send a float number via UART but i need a way to convert this number into a string to send character by character. I am using the &lt;a title="Link to Product Folder" href="http://focus-webapps.ti.com/general/docs/sitesearch/searchdevice.tsp?partNumber=msp430f1611"&gt;MSP430F1611&lt;/a&gt; and IAR. I tried to program some codes but I had no success. &lt;/p&gt;
&lt;p&gt;I tried the first time to separate directly the integer part
and the fractional part&amp;nbsp; but had problems with numbers like 54.0034
because the output of the fractional part was allways 34 and not 0034.&lt;/p&gt;
&lt;p&gt;Also I tried to use the function sprintf() but didn&amp;#39;t work. I found in the
documentation that this function does not support float numbers for the
MSP430.&lt;/p&gt;
&lt;p&gt;I need to solve this problem so i made the code below....I think it is easy to understand. I want to separate the
float number in different digits like this: 345.678 ==&amp;gt; &amp;quot;3&amp;quot; &amp;quot;4&amp;quot; &amp;quot;5&amp;quot; &amp;quot;.&amp;quot; &amp;quot;6&amp;quot; &amp;quot;7&amp;quot;
&amp;quot;8&amp;quot; and send the diferent numbers via UART. I programed this code with
DevC software and it worked perfectly, &lt;span class="clickable"&gt;&lt;span class="qex"&gt;quite the opposite&lt;/span&gt;&lt;/span&gt;
with IAR. It doesn&amp;#39;t work with IAR. I know that this code has some
restrictions like that i can use only three integers and three decimals
but i don&amp;#39;t get any other idea about how to do this. It should be a
simple problem but i think that it is defeating me... &lt;/p&gt;
&lt;p&gt;Anybody can help me?, maybe telling me what is wrong with my code, or
with other ideas, or with any other code to send a float via UART with a
MSP430...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;static void SendValue(float data)&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int number;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static char digits[7]={0,0,0,0,0,0,0};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int i=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number = abs(data*1000);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; digits[6]= (number % 10) + 48; //add 48 for the corresponding ASCII number&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number = number/10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; digits[5]= numero % 10 + 48;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number = number/10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; digits[4]= nnumber % 10 + 48;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number = number/10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digits[3]= 46;&amp;nbsp; //&amp;quot;.&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; digits[2]= number % 10 + 48;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number = number/10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; digits[1]= number % 10 + 48;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; number = number/10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; digits[0]= number % 10 + 48;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //number = number/10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data &amp;lt;0)&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { TXBUF0 = 45; //&amp;quot;-&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(IFG1 &amp;amp; UTXIFG0)); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; for(i=0; i&amp;lt;7 ; i++)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TXBUF0 = (digits[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(IFG1 &amp;amp; UTXIFG0));&lt;br /&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;I hope you can help me.Thank you very much for your help in advance.&lt;/p&gt;
&lt;p&gt;Greetings&lt;/p&gt;
&lt;p&gt;Alejos&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SD16_A bug and Bootstrap loader problem in msp430F47186</title><link>http://e2e.ti.com/forums/thread/49872.aspx</link><pubDate>Fri, 20 Nov 2009 08:00:27 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49872</guid><dc:creator>Maxim Yachnyy</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/forums/thread/49872.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49872</wfw:commentRss><description>&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying a new msp430F47186. And there are some problems i&amp;#39;ve found in this device:&lt;/p&gt;
&lt;p&gt;1. I can&amp;#39;t assign, for example, SD16_A channel 0 to inputs A1-A5, only to A0! Exactly the same behavior in other channels - I can assign each channel only one corresponding input.&amp;nbsp;If I assign channel Inappropriate his entrance, then the conversion result is a noise around zero.&amp;nbsp;But in UserGuide is said, that i can assign any internal channel to any AX input...&lt;/p&gt;
&lt;p&gt;2. Bootstrap loader doesn&amp;#39;t work at all. If i try to get BSL version using BSL_Scripter.exe program it returns &amp;quot;ERROR (2xx assumed)&amp;quot;. Using debugger I&amp;#39;ve read the memory at location 0xC00 (start of BSL):&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&amp;nbsp;000C00 &amp;nbsp; &amp;nbsp;0C06 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mova &amp;nbsp; &amp;nbsp;@R12,R6&lt;/p&gt;
&lt;p&gt;&amp;nbsp;000C02 &amp;nbsp; &amp;nbsp;0C1E &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mova &amp;nbsp; &amp;nbsp;@R12+,R14&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;000C04 &amp;nbsp; &amp;nbsp;3FFF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; jmp &amp;nbsp; &amp;nbsp; 0xC04 &amp;nbsp;- what is this? In previous versions of BSL (under 2.13) there were no jump to itself!&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I thought thait it is a bug in revision of my MCU, but i haven&amp;#39;t found this bug in Erratasheet.&lt;/p&gt;
&lt;p&gt;I would appreciate your answers, if any.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430 interrupts</title><link>http://e2e.ti.com/forums/thread/49971.aspx</link><pubDate>Fri, 20 Nov 2009 19:36:57 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49971</guid><dc:creator>madelgi</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/forums/thread/49971.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49971</wfw:commentRss><description>&lt;p&gt;Good morning:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Can I use a pin that has been configured as an interrupt and as a general purpose I/O ? &lt;/p&gt;
&lt;p&gt;My application uses a pushbutton that triggers an interrupt on the rising edge. Then the software takes a decision based on the time the button has been pushed (1, 5 or 10 seconds). So I need to be able detect the irq request but also to continue reading the logic status of the pin, without losing the irq capabilities. &lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Code Composer Essentials v4 SR1 on native Linux?</title><link>http://e2e.ti.com/forums/thread/34789.aspx</link><pubDate>Sun, 16 Aug 2009 10:07:26 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:34789</guid><dc:creator>Robert Åkerblom-Andersson</dc:creator><slash:comments>11</slash:comments><comments>http://e2e.ti.com/forums/thread/34789.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=34789</wfw:commentRss><description>&lt;p&gt;Hi, as an Linux user I would like to ask if it is possible to run Code Composer Essentials v3.1 SR1 native on Linux? Since it is Eclipse based I don&amp;#39;t see any reason why it should not work? Or is it the compiler that don&amp;#39;t work on Linux? I&amp;#39;m an experiences Linux user and I know that you might run it through wine but it is often slow imho.&lt;/p&gt;
&lt;p&gt;So, is this possible or not? For microchip I have used Hi-TIDE that is also eclipse based from Hi-Tech (no owned by microchip) and that worked nice :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Software delay problem???</title><link>http://e2e.ti.com/forums/thread/49948.aspx</link><pubDate>Fri, 20 Nov 2009 17:09:05 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49948</guid><dc:creator>Michael Conover</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/forums/thread/49948.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49948</wfw:commentRss><description>&lt;p&gt;I am having a problem creating a software delay to toggle a pin. The problem is the time of the software delay. I am using a MSP430F5438. MCLK should be ~1MHz. I count for 200 clock cycles which should be ~0.2ms. When I probe the pin the time delay is ~2ms. This would mean that MCLK would be 100kHz which doesn&amp;#39;t make sense. The code is below. Does anyone know why this time delay would be off?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#define DELAYLOOPS 200&lt;/p&gt;
&lt;p&gt;volatile unsigned int count;&lt;/p&gt;
&lt;p&gt;P1OUT |= BIT0; &amp;nbsp;// turn P1.0 high&lt;/p&gt;
&lt;p&gt;for (count = 0; count &amp;lt; DELAYLOOPS; ++count) {&lt;/p&gt;
&lt;p&gt;}&amp;nbsp;&lt;/p&gt;
&lt;p&gt;P1OUT &amp;amp;= ~BIT0; // turn P1.0 low&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Problem in Transmitting Data in SPI COmmunication.</title><link>http://e2e.ti.com/forums/thread/49398.aspx</link><pubDate>Wed, 18 Nov 2009 07:32:39 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49398</guid><dc:creator>Rishi Singhal</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/forums/thread/49398.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49398</wfw:commentRss><description>&lt;p&gt;hi,&lt;/p&gt;
&lt;p&gt;i have&amp;nbsp; a Problem while sending the data in SPI -&amp;nbsp; SO PIn.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;please see this code, i geeting always a &amp;#39;U&amp;#39; charater in CRO.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;msp430x14x.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define SCK_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT |=0x08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clock&amp;nbsp;&amp;nbsp; out&lt;br /&gt;#define SCK_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT &amp;amp;=~0x08&lt;br /&gt;#define SIN_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT |=0x04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //data&amp;nbsp; out&lt;br /&gt;#define SIN_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT &amp;amp;=~0x04 &lt;br /&gt;#define sout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (P5IN &amp;amp; 0x02)/(0x02)&amp;nbsp;&amp;nbsp; // data in&lt;br /&gt;#define CS_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P4OUT |=0x08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // chip select high&lt;br /&gt;#define CS_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P4OUT &amp;amp;=~0x08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // chip select low&lt;br /&gt;&lt;br /&gt;void cs_delay(void);&lt;br /&gt;void serial_send(unsigned char Char_Out);&lt;br /&gt;void UART0_Init(void);&lt;br /&gt;void spi_init(); &lt;br /&gt;&lt;br /&gt;void testspi(void);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; WDTCTL = WDTPW + WDTHOLD;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;spi_init(); &lt;br /&gt;&amp;nbsp;while(1)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; TXBUF1 = &amp;#39;W&amp;#39;;&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void spi_init() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp; P5SEL |= 0x0E;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // P5.1,2,3 SPI option select&lt;br /&gt;&amp;nbsp; P5OUT &amp;amp;= ~0x01;&lt;br /&gt;&amp;nbsp; P5DIR |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset Slave&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; P5DIR &amp;amp;= ~0x01;&lt;br /&gt;&amp;nbsp;// P5DIR |= 0x0C;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset Slave&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; P4DIR |=0x08;&lt;br /&gt;&amp;nbsp; P4OUT |=0x00;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; UCTL1 = CHAR + SYNC + MM + SWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8-bit, SPI, Master&lt;br /&gt;&amp;nbsp; UTCTL1 =&amp;nbsp; CKPL + SSEL1 + STC;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Polarity, SMCLK, 3-wire&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; UBR01 = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SPICLK = SMCLK/2&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; UBR11 = 0x00;&lt;br /&gt;&amp;nbsp; UMCTL1 = 0x00;&lt;br /&gt;&amp;nbsp; ME2 |= USPIE1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Module enable&lt;br /&gt;&amp;nbsp; UCTL1 &amp;amp;= ~SWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SPI enable&lt;br /&gt;&amp;nbsp; IE2 |= URXIE1 + UTXIE1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // RX and TX interrupt enable&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void UART0_Init(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; volatile unsigned int i;&lt;br /&gt;&amp;nbsp; P3SEL |= 0x30;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // P3.4,5 = USART0 TXD/RXD&lt;br /&gt;&lt;br /&gt;&amp;nbsp; BCSCTL1 &amp;amp;= ~XT2OFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // XT2on&lt;br /&gt;&lt;br /&gt;&amp;nbsp; BCSCTL2 |= SELM_2 + SELS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MCLK = SMCLK = XT2 (safe)&lt;br /&gt;&amp;nbsp; ME1 |= UTXE0 + URXE0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable USART0 TXD/RXD&lt;br /&gt;&amp;nbsp; UCTL0 |= CHAR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8-bit character&lt;br /&gt;&amp;nbsp; UTCTL0 |= SSEL1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // UCLK = SMCLK&lt;br /&gt;&amp;nbsp; UBR00 = 0x41;&amp;nbsp;&amp;nbsp; //9600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8MHz 115200&lt;br /&gt;&amp;nbsp; UBR10 = 0x03;&amp;nbsp;&amp;nbsp; //9600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8MHz 115200&lt;br /&gt;&amp;nbsp; UMCTL0 = 0x09;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8MHz 115200 modulation&lt;br /&gt;&amp;nbsp; UCTL0 &amp;amp;= ~SWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize USART state machine&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;here i&amp;nbsp; am sending &amp;#39;W&amp;#39; data continiously, but i get &amp;#39;U&amp;#39; response in CRO continusly.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;rishi&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>can any body give me any link of 4 PIN SPI routines</title><link>http://e2e.ti.com/forums/thread/49856.aspx</link><pubDate>Fri, 20 Nov 2009 05:57:30 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49856</guid><dc:creator>Rishi Singhal</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/forums/thread/49856.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49856</wfw:commentRss><description>&lt;p&gt;can any body give me any link of 4 PIN SPI routines&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>IAR Embedded Workbench Kickstart for MSP430 v4.21</title><link>http://e2e.ti.com/forums/thread/49712.aspx</link><pubDate>Thu, 19 Nov 2009 15:58:02 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49712</guid><dc:creator>John Moran</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/forums/thread/49712.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49712</wfw:commentRss><description>&lt;p&gt;Sorry for the probably dumb question but, I have just downloaded the latest version of this from the TI website and, of course, ran the blinking LED demo to check that all was working. The target is an eZ430-F2013.&lt;/p&gt;
&lt;p&gt;If I use the appropriate C demo, it all works fine and I can change the blink rate.&lt;/p&gt;
&lt;p&gt;However, when I use the asm version of the same demo it rebuilds all, downloads and runs ... then the Workbench locks up as soon as I click on anything on the screen.&lt;/p&gt;
&lt;p&gt;I downloaded everything into the default locations and never changed anything.&lt;/p&gt;
&lt;p&gt;Final dumb question - when in C mode I can select the target processor for downloading to, but not in asm - what&amp;#39;s that about?&lt;/p&gt;
&lt;p&gt;Kind regards - John Moran&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>64-bit USB Driver For MSP-EXP430F5438 Experimenter Board</title><link>http://e2e.ti.com/forums/thread/41478.aspx</link><pubDate>Wed, 30 Sep 2009 09:00:19 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:41478</guid><dc:creator>johnw</dc:creator><slash:comments>14</slash:comments><comments>http://e2e.ti.com/forums/thread/41478.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=41478</wfw:commentRss><description>&lt;p&gt;Hello All,&lt;/p&gt;
&lt;p&gt;Anyone know where to get the 64-bit USB driver for the MSP-EXP430F5438 Experimenter Board?&lt;/p&gt;
&lt;p&gt;When I install the REV-03 USB Driver that is in the ZIP file from the site - http://www.ti.com/litv/zip/slac227d - it says something to the effect that the driver isn&amp;#39;t intended for this platform - even though the PDF - http://www.ti.com/litv/pdf/slau263b - says otherwise.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;johnw&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ez430-RF2500 UART</title><link>http://e2e.ti.com/forums/thread/45795.aspx</link><pubDate>Wed, 28 Oct 2009 04:57:10 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:45795</guid><dc:creator>kpbr</dc:creator><slash:comments>7</slash:comments><comments>http://e2e.ti.com/forums/thread/45795.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=45795</wfw:commentRss><description>&lt;p&gt;Are any drivers required to simply stream information from the MSP430 on the ez430-RF2500 to a computer with USB?&lt;/p&gt;
&lt;p&gt;I may have a scenario where I&amp;#39;d do my development on my Windows XP computer. But the ez430-RF2500 would plug into another computer for the application. So I wonder -&amp;nbsp;if I flash the device with my software (from IAR on my Windows XP computer), could I for example, plug it into a linux computer (or windows mobile OS), and the ez430-RF2500 would start streaming data once getting power?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430F2274 question about setting clock for SD Card and USB </title><link>http://e2e.ti.com/forums/thread/48541.aspx</link><pubDate>Fri, 13 Nov 2009 04:07:30 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:48541</guid><dc:creator>ForzaJuve</dc:creator><slash:comments>4</slash:comments><comments>http://e2e.ti.com/forums/thread/48541.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=48541</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am using MSP430F2274 interfaces with a SD card, I want to write something on the card and read back through USB display the data on Hyper Terminal.&lt;/p&gt;
&lt;p&gt;I found SD card and USB share the same clock, which is SMCLK, but using different frequency and baud rate, there&amp;#39;s seems a conflict between these two, therefore Hyper Terminal cannot recieve anything from MSP.&lt;/p&gt;
&lt;p&gt;Is it possible to make these two&amp;nbsp;work well by&amp;nbsp;using&amp;nbsp;the same clock, same baud rate? &lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;
&lt;p&gt;regards.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Possible to transmit data to Hyperterminal with &gt;9600kBaud ?</title><link>http://e2e.ti.com/forums/thread/49215.aspx</link><pubDate>Tue, 17 Nov 2009 16:44:14 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49215</guid><dc:creator>Erich Hermann</dc:creator><slash:comments>3</slash:comments><comments>http://e2e.ti.com/forums/thread/49215.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49215</wfw:commentRss><description>&lt;p&gt;Hy,&lt;/p&gt;
&lt;p&gt;I transmit data from the MSP430F2274 via TUSB3410 (eZ430-RF2500 StarterKit, AccessPoint) to the HyperTerminal on my PC. With 9600kBaud it works fine. When I increase the Baudrate (e.g. 56000), it doesn&amp;#39;t work. &lt;/p&gt;
&lt;p&gt;USCI clock source is SMCLK. I changed UCA0BR0 to x8E and&amp;nbsp;UCA0BR1&amp;nbsp;to x00. Register UCA0MCTL is x0E (oversampling mode is disabled), the&amp;nbsp;Hyperterminal baudrate is set to 56000. What else &amp;nbsp;did I forgotten? I try it also in oversampling mode but without success.&lt;/p&gt;
&lt;p&gt;Is it not possible to transmit data with a higher baudrate than 9600?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;best regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to make a programme for the ED to send data to The AP?</title><link>http://e2e.ti.com/forums/thread/49792.aspx</link><pubDate>Thu, 19 Nov 2009 22:05:50 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49792</guid><dc:creator>Shahrokh Pagah</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/forums/thread/49792.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49792</wfw:commentRss><description>&lt;p&gt;Hello Engineers...&lt;/p&gt;
&lt;p&gt;I want to set the ED and the AP programmes to send and receive data from ED to AP.&lt;/p&gt;
&lt;p&gt;The ED to send a packet e.g. 88 66 99. and the AP receive the packet and send it to the PC.&lt;/p&gt;
&lt;p&gt;Via com port. and then&amp;nbsp;how can i be able to see them can it be displayed in sensor demo monitor consoole?&lt;/p&gt;
&lt;p&gt;i have the msp430 eZ430-RF2500&lt;/p&gt;
&lt;p&gt;Any help please &lt;/p&gt;
&lt;p&gt;Best Regards&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Shahrokh&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>BootStrap Loader Mode on MS430F169</title><link>http://e2e.ti.com/forums/thread/49774.aspx</link><pubDate>Thu, 19 Nov 2009 20:32:36 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49774</guid><dc:creator>AllanJ</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/forums/thread/49774.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49774</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m trying to use BootStrap Loader to erase/program&amp;nbsp; a MSP430F169 (because JTAG port is locked).&lt;/p&gt;
&lt;p&gt;It boots up properly, (sending 0x80, returns 0x90 ) but all other commands (RX pass or TX BSL version) returns 0xA0 always!&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;AJ&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430F248 Debug PROBLEM</title><link>http://e2e.ti.com/forums/thread/49693.aspx</link><pubDate>Thu, 19 Nov 2009 14:27:39 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49693</guid><dc:creator>jedi_erdi</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/forums/thread/49693.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49693</wfw:commentRss><description>&lt;p&gt;
&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;While the msp430 was working on the debugger screen(CCE V3.1) an error message like below appeared:&lt;/p&gt;
&lt;p&gt;&amp;quot;&amp;quot;The CIO command cmd:(18) in the CIO buffer at address (0x18e8) was not recognized. Please check the device and program memory maps.&amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt;and the device began not working properly.&lt;/p&gt;
&lt;p&gt;What may cause that error?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>cc430 LCD watch Dev. Tool</title><link>http://e2e.ti.com/forums/thread/42311.aspx</link><pubDate>Mon, 05 Oct 2009 20:35:45 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:42311</guid><dc:creator>Grzegorz Latocha</dc:creator><slash:comments>6</slash:comments><comments>http://e2e.ti.com/forums/thread/42311.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=42311</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have seen on a TradeShow in Nueremburg (Germany) on March the new tool for 430F6xxx with Radio and LCD.&lt;/p&gt;
&lt;p&gt;This tool was actually a hand watch. Does somebody know what is going on with it?&lt;/p&gt;
&lt;p&gt;I am really waiting for it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards&lt;/p&gt;
&lt;p&gt;g.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>I2C without interrupts</title><link>http://e2e.ti.com/forums/thread/19887.aspx</link><pubDate>Wed, 29 Apr 2009 19:30:01 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:19887</guid><dc:creator>VDM</dc:creator><slash:comments>7</slash:comments><comments>http://e2e.ti.com/forums/thread/19887.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=19887</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;I am currently trying to dial with the LIS331DLH from ST, through I2C.&lt;br /&gt;I&amp;#39;m using an MSP430F2649.&lt;/p&gt;
&lt;p&gt;LIS331DLH datasheet is here : http://us.st.com/stonline/products/literature/ds/15094/lis331dlh.pdf&lt;/p&gt;
&lt;p&gt;My problem is that the values read from any register always equals to zero.&lt;br /&gt;Can someone please have a look at my code and tell me if something&amp;#39;s wrong ?&lt;/p&gt;
&lt;p&gt;MSP430F2649 running @ DCO set to 12 MHz.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;void I2C_Start(unsigned char Addr, unsigned char ReadWrite)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; while (UCB0CTL1 &amp;amp; UCTXSTP);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Ensure stop bit was sent&lt;br /&gt;&amp;nbsp; UCB0CTL1 |= UCSWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable SW reset&lt;br /&gt;&amp;nbsp; IFG2 &amp;amp;= ~UCB0TXIFG;&lt;br /&gt;&amp;nbsp; UCB0CTL0 = UCMST + UCMODE_3 + UCSYNC;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C Master, synchronous mode&lt;br /&gt;&amp;nbsp; UCB0CTL1 = UCSSEL_2 + UCSWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use SMCLK, keep SW reset&lt;br /&gt;&amp;nbsp; UCB0BR0 = 120;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // fSCL = SMCLK/12 = ~400kHz&lt;br /&gt;&amp;nbsp; UCB0BR1 = 0;&lt;br /&gt;&amp;nbsp; UCB0I2CSA = Addr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Slave Address is 048h&lt;br /&gt;&amp;nbsp; UCB0CTL1 &amp;amp;= ~UCSWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear SW reset, resume operation&lt;br /&gt;&amp;nbsp; UCB0CTL1 |= ReadWrite + UCTXSTT;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C TX, start condition&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void I2C_Send(unsigned char value)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; while(!(IFG2 &amp;amp; UCB0TXIFG))&lt;br /&gt;&amp;nbsp; UCB0TXBUF = value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;unsigned char I2C_Read()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; unsigned char retval;&lt;br /&gt;&amp;nbsp; while(!(IFG2 &amp;amp; UCB0RXIFG)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retval = 0;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; retval = UCB0RXBUF;&lt;br /&gt;&amp;nbsp; IFG2 &amp;amp;= ~UCB0RXIFG;&lt;br /&gt;&amp;nbsp; return retval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void I2C_Stop()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; UCB0CTL1 |= UCTXSTP;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C stop condition&lt;br /&gt;&amp;nbsp; IFG2 &amp;amp;= ~UCB0TXIFG;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear USCI_B0 TX int flag&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void I2C_Restart(unsigned char Addr, unsigned char ReadWrite)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; UCB0CTL1 |= ReadWrite + UCTXSTT;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C TX, start condition&lt;br /&gt;&amp;nbsp; IFG2 &amp;amp;= ~UCB0TXIFG;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;void LIS331_Config()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; I2C_Start(LIS331_ADDR, I2C_WRITE);&lt;br /&gt;&amp;nbsp; I2C_Send(LIS331_CTRL_REG1);&lt;br /&gt;&amp;nbsp; I2C_Send(LIS331_CTRL_REG1_VAL);&lt;br /&gt;&amp;nbsp; I2C_Stop();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;uint16_t LIS331_Read_Z()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; unsigned char tempval[2];&lt;br /&gt;&amp;nbsp; uint16_t *value;&lt;br /&gt;&amp;nbsp; value = (unsigned int *)tempval;&lt;br /&gt;&amp;nbsp; I2C_Start(LIS331_ADDR, I2C_WRITE);&lt;br /&gt;&amp;nbsp; I2C_Send(LIS331_OUT_Z_L);&lt;br /&gt;&amp;nbsp; I2C_Stop();&lt;br /&gt;&amp;nbsp; I2C_Start(LIS331_ADDR, I2C_READ);&lt;br /&gt;&amp;nbsp; tempval[1] = I2C_Read();&lt;br /&gt;&amp;nbsp; I2C_Stop();&lt;br /&gt;&amp;nbsp; tempval[0] = I2C_Read();&lt;br /&gt;&amp;nbsp; return *value;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;in main :&lt;/p&gt;
&lt;p&gt;&amp;nbsp; LIS331_Config();&lt;br /&gt;&amp;nbsp; __delay_cycles(1000);&lt;br /&gt;&amp;nbsp; Z_accel = LIS331_Read_Z();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks a lot.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SDA and SCL always low</title><link>http://e2e.ti.com/forums/thread/49449.aspx</link><pubDate>Wed, 18 Nov 2009 14:15:18 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49449</guid><dc:creator>AgustF</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/forums/thread/49449.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49449</wfw:commentRss><description>&lt;p&gt;Hi &lt;/p&gt;
&lt;p&gt;I am implemting a I2C bus on a MSP430F5419 to a slave PCF8566&lt;/p&gt;
&lt;p&gt;The problem is that after init of the I2C bus when I release the UCSWRST my SDA and SCL are always low and therefore the UCBUSY flag is always set.&lt;/p&gt;
&lt;p&gt;Here is init code:&lt;/p&gt;
&lt;p&gt;void Init_I2C(unsigned char slave_address,unsigned char prescale)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; UCB0CTL1 = UCSWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable SW reset&lt;br /&gt;&amp;nbsp; P3SEL |= BIT1 + BIT2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Assign I2C pins to USCI_B0&lt;br /&gt;&amp;nbsp; UCB0CTL0 = UCMST + UCMODE_3 + UCSYNC;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // I2C Master, synchronous mode&lt;br /&gt;&amp;nbsp; UCB0CTL1 = UCSSEL_2 + UCSWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use SMCLK, keep SW reset&lt;br /&gt;&amp;nbsp; UCB0BR0 = prescale;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set prescaler&amp;nbsp; set to 8&amp;nbsp; , 1.03MHz/8 = 133 KHz&lt;br /&gt;&amp;nbsp; UCB0BR1 = 0;&lt;br /&gt;&amp;nbsp; UCB0I2CSA = slave_address;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set slave address&lt;br /&gt;&amp;nbsp; UCB0CTL1 &amp;amp;= ~UCSWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear SW reset, resume operation&lt;br /&gt;&amp;nbsp; UCB0IE |= UCTR + UCTXIE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable TX ready interrupt&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;I have 100k Pull-up resistors on the lines and have a whole port (P4) driving the voltage to the PCF8566 with a 100 ohm resistor on it.&lt;/p&gt;
&lt;p&gt;I cant seem to find what is making the bus stay stuck at low. I can set the lines high with setting them to output and writing high to the port.&lt;/p&gt;
&lt;p&gt;System has Vcc = 3 V&lt;/p&gt;
&lt;p&gt;Any ideas??&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>A0, A1 input does not work (MSP430F479)</title><link>http://e2e.ti.com/forums/thread/48075.aspx</link><pubDate>Wed, 11 Nov 2009 09:18:02 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:48075</guid><dc:creator>OKY</dc:creator><slash:comments>12</slash:comments><comments>http://e2e.ti.com/forums/thread/48075.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=48075</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am testing ADC of MSP430F479. I could success in using A3, and A4 analog input &lt;/p&gt;
&lt;p&gt;reading from the DAC output. &lt;/p&gt;
&lt;p&gt;However, the similar program does not work for A0 and A1 analog input. A0 and A1&lt;/p&gt;
&lt;p&gt;are assigned to P6.0, 6.1 and P6.3 and 6.4. The value obtained from them are &lt;/p&gt;
&lt;p&gt;very small value instead of 0.6V.&lt;/p&gt;
&lt;p&gt;I connected A0- and A1- to the GND same as the A4- to the GND.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Following is the program used to check the analog A1 input.. Does someone &lt;/p&gt;
&lt;p&gt;find some mistake in this?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-----------------------------------------------------&lt;/p&gt;
&lt;p&gt;#include &amp;quot;msp430xG47x.h&amp;quot;&lt;/p&gt;
&lt;p&gt;#define&amp;nbsp;&amp;nbsp; Num_of_Results&amp;nbsp;&amp;nbsp; 8&lt;/p&gt;
&lt;p&gt;unsigned int results[Num_of_Results];&lt;/p&gt;
&lt;p&gt;float g_ad;&lt;/p&gt;
&lt;p&gt;void main(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; volatile unsigned int i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use volatile to prevent removal&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // by compiler optimization&lt;/p&gt;
&lt;p&gt;&amp;nbsp; WDTCTL = WDTPW + WDTHOLD;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Stop WDT&lt;br /&gt;&amp;nbsp; SD16CTL = SD16REFON;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; for (i = 0; i &amp;lt; 10000; i++);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Delay for 32 kHz crystal &lt;/p&gt;
&lt;p&gt;&amp;nbsp; DAC12_0CTL = DAC12IR + DAC12SREF_3 + DAC12AMP_5 +&amp;nbsp; // SD16 Ref, &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAC12OPS + DAC12ENC + DAC12CALON; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; FLL_CTL0 |= XCAP14PF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure load caps&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; P1SEL |= 0x40; // DAC P1.6&lt;br /&gt;&amp;nbsp; P1SEL |= 0x04 + 0x08; // AD4 P1.2, 1.3&lt;br /&gt;&amp;nbsp; P6SEL |= 0x01 + 0x02; // AD1 P6.0, 6.1&lt;br /&gt;&amp;nbsp; P6SEL |= 0x08 + 0x10; // AD0 P6.3, 6.4&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; for (i = 0; i &amp;lt; 10000; i++);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Delay for 32 kHz crystal to&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // stabilize&lt;/p&gt;
&lt;p&gt;&amp;nbsp; SD16CTL = SD16REFON + SD16SSEL0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1.2V ref, SMCLK&lt;/p&gt;
&lt;p&gt;&amp;nbsp; SD16CCTL0 |= SD16IE + SD16UNI ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; SD16INCTL0 |= SD16INTDLY_0 + SD16INCH_1; // INCH_0,1,4&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; _EINT();&lt;/p&gt;
&lt;p&gt;&amp;nbsp; for (i = 0; i &amp;lt; 0x3600; i++);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Delay for 1.2V ref startup&lt;/p&gt;
&lt;p&gt;&amp;nbsp; SD16CCTL0 |= SD16SC;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set bit to start conversion&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; DAC12_0DAT = 0x800;&amp;nbsp; // 2048h&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; for(;;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; __bis_SR_register(LPM0_bits+GIE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;#pragma vector=SD16A_VECTOR&lt;br /&gt;__interrupt void SD16ISR(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; static unsigned int index = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; switch (SD16IV)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; case 2:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SD16MEM Overflow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; case 4:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SD16MEM0 IFG&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; results[index] = SD16MEM0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_ad = results[index] * 0.6 / 0xFFFF;&amp;nbsp; // unipolar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (++index == Num_of_Results)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; __bic_SR_register_on_exit(LPM0_bits);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enter LPM0&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Assembler command reference of MSP430X and MSP430</title><link>http://e2e.ti.com/forums/thread/49410.aspx</link><pubDate>Wed, 18 Nov 2009 08:52:40 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49410</guid><dc:creator>OKY</dc:creator><slash:comments>2</slash:comments><comments>http://e2e.ti.com/forums/thread/49410.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49410</wfw:commentRss><description>&lt;p&gt;I would like to read references of assembler commands of MSP430X and MSP430.&lt;/p&gt;
&lt;p&gt;Where can I find the reference document?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My current question is what is the difference between &amp;quot;bra&amp;quot; and &amp;quot;br&amp;quot;, &amp;quot;calla&amp;quot; and &amp;quot;call&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430F21X2 Shared interrupt Vectors, differnt ISR</title><link>http://e2e.ti.com/forums/thread/49420.aspx</link><pubDate>Wed, 18 Nov 2009 10:08:40 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49420</guid><dc:creator>vipul Panchal</dc:creator><slash:comments>1</slash:comments><comments>http://e2e.ti.com/forums/thread/49420.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49420</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I am using MSP430F2132, Where i am using USCI_A0 Block as SPI master &amp;amp; USCI_B0 Block as I2c Slave.&lt;/p&gt;
&lt;p&gt;I want to use interrupts of both USCI Blocks, How can i write different ISR&amp;#39;S for Both the USCI Blocks as they have sharesd interrupt Vectors.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430F2122 JTAG connection problems</title><link>http://e2e.ti.com/forums/thread/31943.aspx</link><pubDate>Thu, 23 Jul 2009 21:49:31 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:31943</guid><dc:creator>Teddy</dc:creator><slash:comments>4</slash:comments><comments>http://e2e.ti.com/forums/thread/31943.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=31943</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve got a new design using the MSP430F2122 but can&amp;#39;t seem to get the JTAG connection operational. I&amp;#39;ve use three different JTAG connectors (TI parallel FET, Olimex parallel and USB) and tried three different IDE/compiler manufacturer&amp;#39;s software. I am using pin 8 of the JTAG for the TEST/SBWTCK control as part of the JTAG connection, but none of the software is able to recognize and/or connect to the device. I&amp;#39;ve tried an MSP430F2131 device which should be rather similar, and had no problems getting the JTAG connection running. I&amp;#39;ve tried three different hardware implementations of the 2122 and have even placed it a separate board with only the JTAG and power connections but still it will not respond. The 2122 parts I just ordered from Mouser are REV A parts, though the TI datasheet says that REV B parts are being produced. Hope that will cover all the details.&lt;/p&gt;
&lt;p&gt;Can anyone suggest what may be going on here?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Teddy&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Problem in Transmitting Data in SPI COmmunication.</title><link>http://e2e.ti.com/forums/thread/49397.aspx</link><pubDate>Wed, 18 Nov 2009 07:31:49 GMT</pubDate><guid isPermaLink="false">35ded035-4cd5-4bbd-851f-937553e04a39:49397</guid><dc:creator>Rishi Singhal</dc:creator><slash:comments>0</slash:comments><comments>http://e2e.ti.com/forums/thread/49397.aspx</comments><wfw:commentRss>http://e2e.ti.com/forums/commentrss.aspx?SectionID=12&amp;PostID=49397</wfw:commentRss><description>&lt;p&gt;hi,&lt;/p&gt;
&lt;p&gt;i have&amp;nbsp; a Problem while sending the data in SPI -&amp;nbsp; SO PIn.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;please see this code, i geeting always a &amp;#39;U&amp;#39; charater in CRO.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;msp430x14x.h&amp;gt;&lt;br /&gt;#include &amp;lt;string.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define SCK_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT |=0x08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clock&amp;nbsp;&amp;nbsp; out&lt;br /&gt;#define SCK_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT &amp;amp;=~0x08&lt;br /&gt;#define SIN_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT |=0x04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //data&amp;nbsp; out&lt;br /&gt;#define SIN_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P5OUT &amp;amp;=~0x04 &lt;br /&gt;#define sout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (P5IN &amp;amp; 0x02)/(0x02)&amp;nbsp;&amp;nbsp; // data in&lt;br /&gt;#define CS_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P4OUT |=0x08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // chip select high&lt;br /&gt;#define CS_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; P4OUT &amp;amp;=~0x08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // chip select low&lt;br /&gt;&lt;br /&gt;void cs_delay(void);&lt;br /&gt;void serial_send(unsigned char Char_Out);&lt;br /&gt;void UART0_Init(void);&lt;br /&gt;void spi_init(); &lt;br /&gt;&lt;br /&gt;void testspi(void);&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; WDTCTL = WDTPW + WDTHOLD;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;spi_init(); &lt;br /&gt;&amp;nbsp;while(1)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; TXBUF1 = &amp;#39;W&amp;#39;;&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void spi_init() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp; P5SEL |= 0x0E;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // P5.1,2,3 SPI option select&lt;br /&gt;&amp;nbsp; P5OUT &amp;amp;= ~0x01;&lt;br /&gt;&amp;nbsp; P5DIR |= 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset Slave&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; P5DIR &amp;amp;= ~0x01;&lt;br /&gt;&amp;nbsp;// P5DIR |= 0x0C;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Reset Slave&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; P4DIR |=0x08;&lt;br /&gt;&amp;nbsp; P4OUT |=0x00;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; UCTL1 = CHAR + SYNC + MM + SWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8-bit, SPI, Master&lt;br /&gt;&amp;nbsp; UTCTL1 =&amp;nbsp; CKPL + SSEL1 + STC;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Polarity, SMCLK, 3-wire&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; UBR01 = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SPICLK = SMCLK/2&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; UBR11 = 0x00;&lt;br /&gt;&amp;nbsp; UMCTL1 = 0x00;&lt;br /&gt;&amp;nbsp; ME2 |= USPIE1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Module enable&lt;br /&gt;&amp;nbsp; UCTL1 &amp;amp;= ~SWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SPI enable&lt;br /&gt;&amp;nbsp; IE2 |= URXIE1 + UTXIE1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // RX and TX interrupt enable&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void UART0_Init(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; volatile unsigned int i;&lt;br /&gt;&amp;nbsp; P3SEL |= 0x30;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // P3.4,5 = USART0 TXD/RXD&lt;br /&gt;&lt;br /&gt;&amp;nbsp; BCSCTL1 &amp;amp;= ~XT2OFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // XT2on&lt;br /&gt;&lt;br /&gt;&amp;nbsp; BCSCTL2 |= SELM_2 + SELS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MCLK = SMCLK = XT2 (safe)&lt;br /&gt;&amp;nbsp; ME1 |= UTXE0 + URXE0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable USART0 TXD/RXD&lt;br /&gt;&amp;nbsp; UCTL0 |= CHAR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8-bit character&lt;br /&gt;&amp;nbsp; UTCTL0 |= SSEL1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // UCLK = SMCLK&lt;br /&gt;&amp;nbsp; UBR00 = 0x41;&amp;nbsp;&amp;nbsp; //9600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8MHz 115200&lt;br /&gt;&amp;nbsp; UBR10 = 0x03;&amp;nbsp;&amp;nbsp; //9600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8MHz 115200&lt;br /&gt;&amp;nbsp; UMCTL0 = 0x09;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 8MHz 115200 modulation&lt;br /&gt;&amp;nbsp; UCTL0 &amp;amp;= ~SWRST;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize USART state machine&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;here i&amp;nbsp; am sending &amp;#39;W&amp;#39; data continiously, but i get &amp;#39;U&amp;#39; response in CRO continusly.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;rishi&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>