<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://e2e.ti.com/cfs-file/__key/system/syndication/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/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MSP low-power microcontroller forum - Recent Threads</title><link>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 20 Aug 2026 20:59:36 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum" /><item><title>MSPM0G1505: Need to know which of these two MCUs we should use in our re-design. Tks</title><link>https://e2e.ti.com/thread/1675204?ContentTypeID=0</link><pubDate>Thu, 20 Aug 2026 20:59:36 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:7a08485b-0fd5-414f-814c-77cc171f8e45</guid><dc:creator>Eduardo Garza</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1675204?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1675204/mspm0g1505-need-to-know-which-of-these-two-mcus-we-should-use-in-our-re-design-tks/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0G1505&lt;/p&gt;&lt;p&gt;Hi there,&lt;/p&gt;
&lt;p&gt;We currently purchase tens of thousands of MSP430F2370IRHAR per year, and due to the low inventory available at TI.COM in the recent months, we are actively replacing the MSP430 for one fo the following newer MCUS: &amp;nbsp;&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;color:black;"&gt;MSPM0G1505SRGZR or MSPM0G1505SRHBR. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;color:black;"&gt;The question is about future inventory availability at TI.COM. Could you please tell me which one of these two MCUs you typically sell more from your estore? At this point one of the show 140k inventory and the other just 20k. Big sifference. Please help us better understand that side of the equation, which is the last piece of information that we need to start our redesign. Thanks in advance for your quick reply.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12.0pt;font-family:Aptos, sans-serif;color:black;"&gt;Rgds, EdG&lt;/span&gt;&lt;/p&gt;</description></item><item><title>MSPM0G1505: MSPM0G1505 Intermittent FLASH_DED NMI / HardFault Resets Related to HFXTRSEL Setting</title><link>https://e2e.ti.com/thread/1674642?ContentTypeID=0</link><pubDate>Wed, 19 Aug 2026 14:09:21 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:f6028b4d-353e-4ba7-8264-d67ee71d2256</guid><dc:creator>Mark Jones</dc:creator><slash:comments>2</slash:comments><comments>https://e2e.ti.com/thread/1674642?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1674642/mspm0g1505-mspm0g1505-intermittent-flash_ded-nmi-hardfault-resets-related-to-hfxtrsel-setting/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0G1505&lt;/p&gt;&lt;p&gt;Hi TI Gurus,&lt;/p&gt;
&lt;p&gt;I am troubleshooting an intermittent runtime reset issue on an MSPM0G1505 (silicon revision 2).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Observed Failure:&lt;/strong&gt;&lt;br /&gt;During normal operation, the device occasionally resets. After instrumenting the fault handlers, I determined the sequence is:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;- NMI occurs with source DL_SYSCTL_NMI_IIDX_FLASH_DED&lt;br /&gt;&amp;nbsp;- NMI exits&lt;br /&gt;&amp;nbsp;- A subsequent HardFault occurs&lt;br /&gt;&amp;nbsp;- Device resets&lt;/p&gt;
&lt;p&gt;We do not perform runtime flash programming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Investigation Performed:&lt;/strong&gt;&lt;br /&gt;Based on previous guidance and errata review, I verified:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;- No DMA reads from flash are occurring.&lt;br /&gt;&amp;nbsp;- No apparent DMA/flash bus collisions.&lt;br /&gt;&amp;nbsp;- Flash wait states are configured correctly for operating frequency.&lt;br /&gt;&amp;nbsp;- I have reviewed code for stack corruption and pointer corruption issues and have not found evidence of either.&lt;br /&gt;&amp;nbsp;- Application image is not located near the end of flash, and avoiding the last flash bytes does not appear relevant to our memory layout.&lt;br /&gt;&amp;nbsp;- I have captured and correlated SYSCTL-&amp;gt;DEDERRADDR and it is somewhat random but always near to a __WFI() instruction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Findings:&lt;/strong&gt;&lt;br /&gt;While reviewing errata SLAZ742G, I noticed CLK_ERR_01, which discusses operation with a 4 MHz crystal and debugger connected.&lt;/p&gt;
&lt;p&gt;Our design uses a 4 MHz HFXT crystal, but the failures occur without a debugger connected.&lt;/p&gt;
&lt;p&gt;As an experiment, I changed the HFXTRSEL from:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;code&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;"&gt;DL_SYSCTL_HFXT_RANGE_4_8_MHZ&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;code&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier, monospace;"&gt;DL_SYSCTL_HFXT_RANGE_8_16_MHZ&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This completely eliminates the FLASH_DED/HardFault/reset issue.&lt;/p&gt;
&lt;p&gt;More importantly, I can reliably make the problem appear and disappear simply by switching between these two HFXTRSEL settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Results:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;HFXTRSEL = 4-8 MHz&lt;/p&gt;
&lt;p&gt;&amp;nbsp;- Intermittent FLASH_DED NMI&lt;br /&gt;&amp;nbsp;- HardFault follows&lt;br /&gt;&amp;nbsp;- System resets&lt;/p&gt;
&lt;p&gt;HFXTRSEL = 8-16 MHz&lt;/p&gt;
&lt;p&gt;&amp;nbsp;- Failure disappears&lt;/p&gt;
&lt;p&gt;However, using the 8-16 MHz setting has side effects:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;- Approximately 10% increase in core current (~1470 &amp;micro;A baseline)&lt;br /&gt;&amp;nbsp;- About 3 ppm reduction in measured crystal frequency accuracy&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;Questions:&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;1. For a 4 MHz crystal operating without a debugger attached, should there ever be FLASH_DED, NMI, or HardFault events related to the HFXT range setting, specifically the 4-8MHz setting?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;2. Is CLK_ERR_01 (slaz742g) strictly caused by active debugger interaction, or can certain debug-related MCU settings, programming/debug operations, or clock configurations trigger the same behavior in standalone operation?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;3. Are there any known mechanisms by which an incorrect HFXTRSEL setting could result in FLASH_DED / NMI events?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;4. Has anyone observed similar behavior where changing HFXTRSEL from 4-8 MHz to 8-16 MHz eliminates intermittent FLASH_DED / NMI errors?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;5. Are there additional clock-system or flash-controller settings that should be reviewed?&lt;/p&gt;
&lt;p&gt;Any insight would be appreciated. The ability to command the failure in and out solely by changing HFXTRSEL makes it appear that the clock configuration may be closely related to the root cause.&lt;/p&gt;</description></item><item><title>RE: MSPM0G1505: MSPM0G1505 Intermittent FLASH_DED NMI / HardFault Resets Related to HFXTRSEL Setting</title><link>https://e2e.ti.com/thread/6457694?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 19:26:56 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b5ca7b20-8f5b-4664-89b2-cc7bcfeeb70e</guid><dc:creator>Mark Jones</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6457694?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1674642/mspm0g1505-mspm0g1505-intermittent-flash_ded-nmi-hardfault-resets-related-to-hfxtrsel-setting/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks Brian for your in depth response.&lt;/p&gt;
&lt;p&gt;I will work on getting CPU_ERR_03 tested. I have tried the disable and flush code around the __WFI() code earlier and still had failure, but I will run that formally to verify behavior with a controlled change and test. That way we can move forward with confidence or find out that it solves the issue.&lt;/p&gt;
&lt;p&gt;As an aside, I have been extracting data by bit-banging addresses out on some pins, after trapping the interrupts, as our debugger has been unable to remain connected during runtime.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;During my failures I have seen no occurrence of FLASH_ERR_04.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSPM0C1104: Device seems to go into reset exactly 10s after power up every time</title><link>https://e2e.ti.com/thread/6457565?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 17:47:33 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b1d602f2-33ae-42ed-a96c-529cd8ff57e3</guid><dc:creator>Parker Bondi</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6457565?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1670910/mspm0c1104-device-seems-to-go-into-reset-exactly-10s-after-power-up-every-time/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Pengfei,&lt;/p&gt;
&lt;p&gt;my procedure to use the factory reset tool follows these instructions and does not work. I will re-list them here with additional steps that I do:&lt;/p&gt;
&lt;p&gt;1. power down the board&lt;/p&gt;
&lt;p&gt;2. hold rst pin low&lt;/p&gt;
&lt;p&gt;3. Power up board&lt;/p&gt;
&lt;p&gt;4. load factory reset tool web browser&lt;/p&gt;
&lt;p&gt;5. select mspm0c110X and factory reset manual&lt;/p&gt;
&lt;p&gt;6. i observe the commands are sent and the tool asks me to press the reset button. Afree&amp;nbsp;this moment i release the reset button and nothing happens.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;previously I have been able to see the reset successful output from the tool following this exact procedure but not anymore. The thing that makes me think it is not &amp;lsquo;broken&amp;rsquo; is that I can see this behaviour on&amp;nbsp;3 boards.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;still I am stuck with these mcu&amp;rsquo;s not being able to reset.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSPM0C1104: Device seems to go into reset exactly 10s after power up every time</title><link>https://e2e.ti.com/thread/1670910?ContentTypeID=0</link><pubDate>Thu, 06 Aug 2026 04:10:36 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9b0bb4ec-dd50-4ae0-a08b-55e735938494</guid><dc:creator>Parker Bondi</dc:creator><slash:comments>12</slash:comments><comments>https://e2e.ti.com/thread/1670910?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1670910/mspm0c1104-device-seems-to-go-into-reset-exactly-10s-after-power-up-every-time/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0C1104&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m using the MSPM0C1104S8YCJR. I had five boards assembled, and boards #1 and #2 have been working well&amp;mdash;I developed firmware on #1 and have been able to repeatedly upload firmware to both boards as long as I run the MSPM0_Factory_Reset_Tool before each upload.&lt;/p&gt;
&lt;p&gt;I just powered up board #3. First few attempts at running my program and demo and I got a lot of success, but I noticed that towards the end of my demo (maybe 30s) the device failed. I didn&amp;#39;t think much of it, used the factory reset tool to reset it, and tried again. Well a similar thing happened at least another 5-6 times. Now I&amp;rsquo;m seeing behavior that doesn&amp;rsquo;t match the expected sequence anymore and I&amp;#39;m not able to factory reset the device anymore no matter what I do.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;For context - normally, a blank firmware board draws about 2 mA, and if I power it up with &lt;strong&gt;RST held low&lt;/strong&gt;, it draws about 1 mA. Boards #1 and #2 behave exactly like this. Board #3 is different: when I power it up normally, it draws ~2 mA for about 8&amp;ndash;9 seconds, and then at exactly the 10‑second mark it drops to 1 mA and stays there permanently. I realize I&amp;rsquo;m close to the measurement limits of my bench supply, but the XDS110 debug probe also reports that the device appears to be stuck in reset.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;However the problem it creates for me is that I cannot get the MSPM0_Factory_Reset_Tool to successfully reset this MCU. The exact sequence that works reliably for boards #1 and #2 is:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;
&lt;p&gt;Power down the board and tie &lt;strong&gt;RST low&lt;/strong&gt; while it&amp;rsquo;s off.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Power up the board.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Refresh/reset the Factory Reset Tool webpage.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Attach MSPM0C110x.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run a manual reset (I&amp;rsquo;ve also tried automatic).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On board #3, no matter what I do, I never get the &amp;ldquo;device successfully reset&amp;rdquo; message from the tool.&lt;/p&gt;</description></item><item><title>MSPM0L1227-Q1: Using HFOSC for RS485 communication</title><link>https://e2e.ti.com/thread/1675116?ContentTypeID=0</link><pubDate>Thu, 20 Aug 2026 15:04:59 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:48451beb-d7da-45fe-a225-0c196ebc34c5</guid><dc:creator>Til Schoengarth</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1675116?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1675116/mspm0l1227-q1-using-hfosc-for-rs485-communication/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0L1227-Q1&lt;/p&gt;&lt;p&gt;Hello MSP team,&lt;/p&gt;
&lt;p&gt;do you recommend using HFOSC for RS485 communication? Or do you think the clock accucary of HFOSC is not good enough and HFXT is recommended?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Til&lt;/p&gt;</description></item><item><title>RE: MSPM0L1227-Q1: Using HFOSC for RS485 communication</title><link>https://e2e.ti.com/thread/6457492?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 16:47:18 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4afec589-079d-4618-8d53-e10f6d218f62</guid><dc:creator>Diego Abad Sajamin</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6457492?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1675116/mspm0l1227-q1-using-hfosc-for-rs485-communication/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Til,&lt;/p&gt;
&lt;p&gt;What is the customer&amp;#39;s requirements regarding the accuracy in their UART clock accuracy? I&amp;#39;m not sure what you are referring by HFOSC, but bellow are the specs we have for the M0L1227-Q1 SYSOSC accuracy with/without FCL + ROSC.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/166/pastedimage1787244433087v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Diego Abad&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>C2000-F28004X-POWER-EST-CALC: App Note SLVA301 Question Regarding Output Capacitane</title><link>https://e2e.ti.com/thread/1673964?ContentTypeID=0</link><pubDate>Mon, 17 Aug 2026 22:16:02 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1f111ccd-ba85-4c93-a019-4d3b9eb5df7a</guid><dc:creator>cazadu designs</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1673964?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673964/c2000-f28004x-power-est-calc-app-note-slva301-question-regarding-output-capacitane/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; C2000-F28004X-POWER-EST-CALC&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have a question with regards to a Texas Instruments &lt;strong&gt;App Note&lt;/strong&gt; - &lt;strong&gt;SLVA301&lt;/strong&gt; in particular. Referring to &lt;strong&gt;Figure 14&lt;/strong&gt;, they have a capacitance shown as &lt;strong&gt;50 x 0.1 uF&lt;/strong&gt;. Why is the capacitance provided in this form?&amp;nbsp; In all of my career, I have never once seen a power supply with 50 capacitors on the output of a power supply - ever. So, why would a tutorial app note list a capacitor in this manner? It seems a bit odd tbh. Why not simply put a value of &lt;strong&gt;5 uF&lt;/strong&gt;?&lt;/p&gt;
&lt;p&gt;Can someone please clarify. Maybe I am missing something here or NOT understanding this at all.&lt;/p&gt;
&lt;p&gt;Appreciate any help with clarifying this.&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;</description></item><item><title>RE: C2000-F28004X-POWER-EST-CALC: App Note SLVA301 Question Regarding Output Capacitane</title><link>https://e2e.ti.com/thread/6457108?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 12:27:11 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:e22eb16f-35d8-45a8-b223-769194d1dbc1</guid><dc:creator>Febin</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6457108?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673964/c2000-f28004x-power-est-calc-app-note-slva301-question-regarding-output-capacitane/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Please note that this App note was released ~18 years ago and the author is not with TI anymore.&lt;/p&gt;
&lt;p&gt;Therefore, it is quite challenging to provide the exact thought process behind the configuration. However, what I could understand is that the author was trying to use 3 different types of capacitors with different ESRs for his analysis.&lt;/p&gt;
&lt;p&gt;We could alternatively provide you further technical support on specific devices and support queries on loop analysis for that device if any.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Febin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430FR6043: Ultrasonic Water Meter - Flow Rate Reading Issues</title><link>https://e2e.ti.com/thread/6457017?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 10:42:02 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:41bba552-e5eb-4bc9-a972-d29f78e69283</guid><dc:creator>Peter Jiang</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6457017?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673855/msp430fr6043-ultrasonic-water-meter---flow-rate-reading-issues/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Regarding your questions:&lt;/p&gt;
&lt;p&gt;1. I believe MCLK mainly affect the computation speed in the algorithm, so I don&amp;#39;t think it would have too much help for the&amp;nbsp;&lt;span&gt;consistency issue.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2. In the &amp;quot;USS_userConfig.h&amp;quot;, &amp;quot;&lt;span&gt;USS_RESTART_CAP_COUNT_SEC&lt;/span&gt;&lt;span&gt;&amp;quot; correspond to &amp;quot;UPS and DNS Gap (us)&amp;quot;, and &amp;quot;USS_SYS_MEASUREMENT_PERIOD&amp;quot; correspond to &amp;quot;UPS0 and UPS1 Gap (ms)&amp;quot;. And you can find more details about the relationship between the parameters in GUI and code in the &amp;quot;&lt;a href="https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/USSSWLib/USSSWLibWater/02_40_00_00/exports/USSLib_02_40_00_00/docs/UserGuide/UserGuide/ch_config.html"&gt; Ultrasonic Sensing Design Center User Guide 02.40.00.00&lt;/a&gt;&amp;quot; Configuration section.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/166/pastedimage1787219662750v1.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;3. From my point of view, different algorithm methods will help improve the calculation accuracy, and Hilbert is particularly helpful for &lt;strong&gt;gas applications&lt;/strong&gt; because it has the ability to suppress noise in situations where signal tend to attenuate greatly in the air, however, based on the provided waveform data and attached waveform figure,&amp;nbsp;I think there is&amp;nbsp;no significant noise in there, and the amplitude of the signal ​​were not greatly affected in every measurement, so I believe the Lobe algorithm is sufficient for the case, changing to the Hilbert won&amp;#39;t be too much helpful for the drifts caused by inconsistency.&lt;/p&gt;
&lt;p&gt;4. Sorry, I&amp;#39;m a bit confused of your understanding about the &amp;quot;DTOF is&amp;nbsp;&lt;span&gt;calculated in moving average&lt;/span&gt;&amp;quot;, the DTOF should be calculated by the correlation algorithm of the UPS and DNS waveform, and it only depends on one UPS and DNS waveform, It&amp;#39;s not as you might think there is a significant delay&amp;nbsp;when the flow rate change to zero but it still shows a previous big value. It should be reflect current actual flow rate in the short measurement interval.&lt;/p&gt;
&lt;p&gt;Regarding the &lt;span&gt;inconsistency issue, f&lt;/span&gt;rom the provided waveform as shown below, it can be seen that there is a significant difference in every lobe peak between the UPS and DNS waveform which are from two different input channels. Normally, these two waveforms should overlap quite well.&amp;nbsp;I tend to suspect that this is caused by a hardware issue and not too much related to the software like the parameter settings.&lt;/p&gt;
&lt;p&gt;Based on my experience, consistency issues are often caused by hardware like inconsistency in the design of the water meter&amp;#39;s mechanical structure, transducers, or the impendence of the signal input pin in the different board. One question, &lt;strong&gt;what&amp;#39;s transducer model/manufacturer you are currently using?&amp;nbsp;&lt;/strong&gt;Have you tried replacing different transducers for testing, and obtained a similar waveform like the normal one as shown below? And &lt;strong&gt;please make sure it has a good connection between the meter and transducer when you make the changes&lt;/strong&gt;, poorly connection will also lead to different performance between the boards. And&amp;nbsp;also please &lt;strong&gt;measure the impedance of different input channel pins of the USS on the different boards&lt;/strong&gt; to make sure they are mostly consistent.&lt;/p&gt;
&lt;pre class="_translated-text_6w45d_150" data-id="translated-text"&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/166/pastedimage1787221641824v2.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/166/pastedimage1787222107820v3.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;Moreover, I have checked your frequency sweep results, I don&amp;#39;t think these results are normal since the measured amplitude is much smaller than around 900, which you attached beyond the around 900, as the figure you provided at the very beginning, the amplitude should be around the peak of the waveform, since you are not changing the GAIN to too much low, so I believe they are not performed under good conditions. Please double check and have some new test according to my suggestions provided above.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/166/pastedimage1787223661581v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/166/pastedimage1787223684299v2.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;br /&gt;Peter&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430FR6043: Ultrasonic Water Meter - Flow Rate Reading Issues</title><link>https://e2e.ti.com/thread/1673855?ContentTypeID=0</link><pubDate>Mon, 17 Aug 2026 14:31:48 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:cea7a5e6-6a50-42e9-bdac-faf9c705503a</guid><dc:creator>Dev Tandon</dc:creator><slash:comments>8</slash:comments><comments>https://e2e.ti.com/thread/1673855?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673855/msp430fr6043-ultrasonic-water-meter---flow-rate-reading-issues/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430FR6043&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;In the development of Ultrasonic water meter, we are currently using the reference of MSP430FR6043 firmware for meterology on the custom hardware and a different ultrasonic pipe than the one suggested by TI. We have also tried the EVM board of the same IC with this pipe and the GUI, the major params that were set are as follows:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scenario 1:-&lt;/strong&gt;&lt;br /&gt;F1 Frequency - 1000Khz&lt;/p&gt;
&lt;p&gt;USS No of Excitation Pulse F1 - 30&lt;/p&gt;
&lt;p&gt;USS Restart Capture Count - 0.1 sec (1.00E-1f)&lt;/p&gt;
&lt;p&gt;USS Start Capture - 31usec (3.1E-5f)&lt;/p&gt;
&lt;p&gt;USS Gain Range - (-0.8 dB)&lt;/p&gt;
&lt;p&gt;USS HSPLL Frequency - 80MHz&lt;/p&gt;
&lt;p&gt;USS Capture Duration - 55usec&lt;/p&gt;
&lt;p&gt;UPS and DNS Gap - 3000usec&lt;/p&gt;
&lt;p&gt;UPS0 to UPS1 Gap - 1000msec&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scenario 2:-&lt;/strong&gt;&lt;br /&gt;F1 Frequency - 1000Khz&lt;/p&gt;
&lt;p&gt;USS No of Excitation Pulse F1 - 30&lt;/p&gt;
&lt;p&gt;USS Restart Capture Count - 0.1 sec (1.00E-1f)&lt;/p&gt;
&lt;p&gt;USS Start Capture - 31usec (3.1E-5f)&lt;/p&gt;
&lt;p&gt;USS Gain Range - (-0.8 dB)&lt;/p&gt;
&lt;p&gt;USS HSPLL Frequency - 80MHz&lt;/p&gt;
&lt;p&gt;USS Capture Duration - 70usec&lt;/p&gt;
&lt;p&gt;UPS and DNS Gap - 3000usec&lt;/p&gt;
&lt;p&gt;UPS0 to UPS1 Gap - 1000msec&lt;/p&gt;
&lt;p&gt;The results for the above parameters were as follows for EVM board as attached below:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For Scenario 1:-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ADC Capture-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Capt_5F00_55_5F00_EVM.png" alt="Capt_55_EVM.png" data-temp-id="Capt_55_EVM.png-121794" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frequecy Sweep-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Freq_5F00_55_5F00_evm.png" alt="Freq_55_evm.png" data-temp-id="Freq_55_evm.png-47061" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DTOF, ABSDTOF and Vol Flow Rate-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/wave_5F00_55_5F00_evm.png" alt="wave_55_evm.png" data-temp-id="wave_55_evm.png-51512" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For Scenario 2:-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ADC Capture-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Capt_5F00_70_5F00_evm.png" alt="Capt_70_evm.png" data-temp-id="Capt_70_evm.png-125361" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frequecy Sweep-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note - Will be added in the subsequent post, as the file limit exceeded.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DTOF, ABSDTOF and Vol Flow Rate-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Note - Will be added in the subsequent post, as the file limit exceeded.&lt;/p&gt;
&lt;p&gt;We have also tried the same two scenarios on our custom hardware as well and captured the corresponding results with the same parameters as above. The results are as attached below :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For Scenario 1:-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ADC Capture-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Capture_5F00_07.png" alt="Capture_07.png" data-temp-id="Capture_07.png-322626" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frequecy Sweep-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Frequecy_5F00_Sweep_5F00_1.png" alt="Frequecy_Sweep_1.png" data-temp-id="Frequecy_Sweep_1.png-135786" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DTOF, ABSDTOF and Vol Flow Rate-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/DTOF_5F005F00_ABSDTOF_5F00_FR1.png" alt="DTOF__ABSDTOF_FR1.png" data-temp-id="DTOF__ABSDTOF_FR1.png-189204" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For Scenario 2:-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ADC Capture-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Capture_5F00_08.png" alt="Capture_08.png" data-temp-id="Capture_08.png-316413" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frequecy Sweep-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Frequency_5F00_Sweep_5F00_2.png" alt="Frequency_Sweep_2.png" data-temp-id="Frequency_Sweep_2.png-127244" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DTOF, ABSDTOF and Vol Flow Rate-&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/DTOF_5F00_ABSDTOF_5F00_FR2.png" alt="DTOF_ABSDTOF_FR2.png" data-temp-id="DTOF_ABSDTOF_FR2.png-182301" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Issues :&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Across the testing of these meters, we faced issues with flowrate readings and inconsistency with results. During the testing of the meters, at times we saw that the instantenous flow rate was reading Junk values like 8000 L/Hr or 10K L/Hr or 20.1K L/hr. It used to also read 0 L/hr at times even though the water was running through the meters.&lt;br /&gt;This can be seen in the images under &lt;strong&gt;DTOF, ABSDTOF and Vol Flow Rate &lt;/strong&gt;in both the scenarios of EVM and also in scenario 1 of custom board.&lt;/li&gt;
&lt;li&gt;The same firmware onto the same hardware given different accuracies when tested in different intervals of time. This behaviour repeats even when meters are tested in series.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To resolve the issues, we referred to FAQ document on Ultrasonic meters by TI, and the following suggestiuons were also tried out:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;MCLK was changed to 16MHz from 8MHz.&lt;/li&gt;
&lt;li&gt;HSPLL frequency was changed to 80MHz, with OSR still being 20, so as to use 4MHz filter coefficients.&lt;/li&gt;
&lt;li&gt;F1 frequency was set to 1000KHz and also Gain was increased to 3.5dB.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;None of the above solutions improved the performance of the meters either on accuracy or consistency.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Questions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Is any one of the above scenarios correct for the modified configuration parameters, or do we need to make any further modifications?&lt;/li&gt;
&lt;li&gt;Can you verify if the parameters that are changed in the scenarios are in accordance with the parameters that are usually changed in the GUI?&lt;/li&gt;
&lt;li&gt;Algorithm Filter is diabled by defalult. We have enable it. Any particular reason to keep it as disabled? Is all the issues that we are facing is due to noise ?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pls suggest any modification in configuration to resolve the issues that we are currently facing. If any calculations behind the changes can be provided, that would be helpful.&amp;nbsp;&lt;/p&gt;</description></item><item><title>MSP430FR6043: Im unable to get up stream pulses</title><link>https://e2e.ti.com/thread/1673650?ContentTypeID=0</link><pubDate>Mon, 17 Aug 2026 06:42:19 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:31bd3b9e-4600-4ffb-80e5-75f5e85e0e43</guid><dc:creator>Analogics Rnd Solar</dc:creator><slash:comments>16</slash:comments><comments>https://e2e.ti.com/thread/1673650?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673650/msp430fr6043-im-unable-to-get-up-stream-pulses/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430FR6043&lt;/p&gt;&lt;p&gt;Hi TI team,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;As per our configurations im unable to get upstream pulses&lt;br /&gt;&amp;nbsp;currently Iam using custome designed&amp;nbsp; Msp430fr6043 board, currently we dont have EVM board im testing on our designed board and getting error code &amp;nbsp;i.e. 125, USS_message_code_algorithm_error_no_signal_detected_ups_channel = 125(error code)&lt;br /&gt;i configured as follows,&lt;br /&gt;&lt;br /&gt;1.single tone,&lt;br /&gt;2.#define USS_HSPLL_INPUT_CLK_TYPE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;USS_HSPLL_input_clock_type_crystal&lt;br /&gt;#define USS_CAPTURE_DURATION_USEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 40&lt;br /&gt;#define USS_GAIN_RANGE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;USS_Capture_Gain_Range_1_0&lt;br /&gt;#define USS_START_CAPTURE_SEC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.0E-5f&lt;br /&gt;#define USS_ADC_SAMP_COUNT_SEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6.3999995E-5f&lt;br /&gt;#define USS_RESTART_CAP_COUNT_SEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.0E-3f&lt;br /&gt;#define USS_ALG_ADC_ADDITIONAL_CAP_DLY&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11.0e-6&lt;br /&gt;#define USS_ALG_DCOFFSET&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20e-12&lt;br /&gt;#define USS_PGA_IN_BIAS_COUNT_SEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0&lt;br /&gt;#define USS_TURN_ON_ADC_COUNT_SEC&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5e-6&lt;/p&gt;
&lt;p&gt;#define USSSWLIB_ENABLE_EXTERNAL_CIRCUITRY_CONTROL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;false&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;clock config is&amp;nbsp;&lt;br /&gt;&lt;br /&gt;CSCTL0_H = CSKEY_H; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Unlock CS registers&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CSCTL2 = SELA__LFXTCLK | SELS__DCOCLK | SELM__DCOCLK;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CSCTL3 = DIVA__1 | DIVS__1 | DIVM__1; &amp;nbsp; // Set all dividers&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CSCTL4 &amp;amp;= ~LFXTOFF;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CSCTL4 |= (LFXTDRIVE_3);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; do&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CSCTL5 &amp;amp;= ~LFXTOFFG; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Clear XT1 fault flag&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SFRIFG1 &amp;amp;= ~OFIFG;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } while (SFRIFG1 &amp;amp; OFIFG); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Test oscillator fault flag&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CSCTL0_H = 0; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;im sharing uss_userconfig.h file kindly please followup&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/6102.USS_5F00_userConfig.h" target="_blank" rel="noopener" data-temp-id="USS_userConfig.h-63452"&gt;USS_userConfig.h&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;thanking you TI team&lt;/p&gt;</description></item><item><title>RE: MSP430FR6043: Im unable to get up stream pulses</title><link>https://e2e.ti.com/thread/6456952?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 09:38:02 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b61dc86a-0277-4887-9bf8-e368f222ec1c</guid><dc:creator>Peter Jiang</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6456952?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673650/msp430fr6043-im-unable-to-get-up-stream-pulses/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;You&amp;#39;re welcome, glad to hear the issue has been resolved, since that, will close this thread, thanks.&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;br /&gt;Peter&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430FR6043: Ultrasonic Water Meter - Flow Rate Reading Issues</title><link>https://e2e.ti.com/thread/6456717?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 05:51:21 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:dfff5581-20fd-48c7-82b4-5e4d817d4ee1</guid><dc:creator>Dev Tandon</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6456717?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673855/msp430fr6043-ultrasonic-water-meter---flow-rate-reading-issues/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;We have performed various tests as per suggestions with different F1 Frequency(780/800/900) and&amp;nbsp;&lt;span&gt;USS_ALG_RATIO_OF_TRACK_LOBE (0.25/0.26/0.27).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Attached zip file. File name format to identify the setting and features (Freq_sweep_F1Freq_Threshold_HSPLLFreq_CaptureDuration). This was done at 40 points at a step size of 10kHz.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Freq_5F00_Sweep.zip"&gt;e2e.ti.com/.../Freq_5F00_Sweep.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Scenario:&lt;/p&gt;
&lt;p&gt;F1 Frequency - 1000Khz&lt;/p&gt;
&lt;p&gt;USS No of Excitation Pulse F1 - 30&lt;/p&gt;
&lt;p&gt;USS Restart Capture Count - 0.1 sec (1.00E-1f)&lt;/p&gt;
&lt;p&gt;USS Start Capture - 31usec (3.1E-5f)&lt;/p&gt;
&lt;p&gt;USS Gain Range - (-3.3 dB)&lt;/p&gt;
&lt;p&gt;USS HSPLL Frequency - 72MHz&lt;/p&gt;
&lt;p&gt;USS Capture Duration - 70usec&lt;/p&gt;
&lt;p&gt;Envelope Crossing Threshold - 25&lt;/p&gt;
&lt;p&gt;In the above mentioned setting, Flow rate waveforms have improved and junk values appearance has significantly come down but there exists still issue of consistency that exists i.e.,&amp;nbsp;&lt;span&gt;The same firmware onto the same hardware gives different accuracies when tested in different intervals of time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Questions:&lt;/p&gt;
&lt;p&gt;1. Does MCLK settings have any influence on the consistency issue? Currently it is set to 8MHz.&lt;/p&gt;
&lt;p&gt;2. Is there any settings to change UPS to DNS and UPS to UPS1 Gap in code?&lt;/p&gt;
&lt;p&gt;3. Does the issue of consistency solve if we change the lobe algorithm to Hilbert?&lt;/p&gt;
&lt;p&gt;4. Should we reset the DTOF once water stops as it is calculated in moving average?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please suggest any changes to solve this consistency issues or let us know if we are over looking something.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430FR6043: Im unable to get up stream pulses</title><link>https://e2e.ti.com/thread/6456660?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 04:47:25 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a0579466-1ca3-4352-a33c-a62d647564ab</guid><dc:creator>Analogics Rnd Solar</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6456660?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673650/msp430fr6043-im-unable-to-get-up-stream-pulses/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you sir,&lt;br /&gt;now is working, i changed gpio configuration&amp;nbsp;GPIO_SECONDARY_MODULE_FUNCTION&amp;nbsp; to&amp;nbsp; GPIO_PRIMARY_MODULE_FUNCTION.&lt;br /&gt;now its woking thank you so much.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430FR6043: Im unable to get up stream pulses</title><link>https://e2e.ti.com/thread/6456586?ContentTypeID=1</link><pubDate>Thu, 20 Aug 2026 02:49:58 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:5191b2cd-9ac5-4e8f-90ec-56fb8c41023f</guid><dc:creator>Peter Jiang</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6456586?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1673650/msp430fr6043-im-unable-to-get-up-stream-pulses/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Please take a look at the following thread and try to make the modification of the GPIO configuration, it seems the same issue as you are current facing.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/831129/msp430fr6047-problem-with-eusci_b1-i2c-masterrxmultiple-example"&gt;https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/831129/msp430fr6047-problem-with-eusci_b1-i2c-masterrxmultiple-example&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSPM0G1505: MSPM0G1505 Intermittent FLASH_DED NMI / HardFault Resets Related to HFXTRSEL Setting</title><link>https://e2e.ti.com/thread/6456243?ContentTypeID=1</link><pubDate>Wed, 19 Aug 2026 20:15:35 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:5e230761-f130-4bec-b89b-abcfe0c9a99b</guid><dc:creator>Brian Dempsey</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6456243?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1674642/mspm0g1505-mspm0g1505-intermittent-flash_ded-nmi-hardfault-resets-related-to-hfxtrsel-setting/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Mark,&lt;/p&gt;
&lt;p&gt;Your HFXTRSEL experiment is a significant clue. For a 4 MHz crystal, DL_SYSCTL_HFXT_RANGE_4_8_MHZ is the nominal datasheet setting. The MSPM0G1505 electrical characteristics specify HFXTRSEL=00 for 4&amp;ndash;8 MHz and HFXTRSEL=01 for 8.01&amp;ndash;16 MHz. Therefore, using the 8&amp;ndash;16 MHz range with a 4 MHz crystal should be considered an errata workaround/diagnostic condition rather than the normal production configuration. The increase in current and change in measured frequency that you observed are also reasons I would not recommend simply adopting the 8&amp;ndash;16 MHz setting as the final solution without further confirmation.&lt;/p&gt;
&lt;p&gt;The current MSPM0G150x/G350x errata, Rev. H, still contains CLK_ERR_01. It states that when MCLK is sourced directly from a 4 MHz HFXT and HFXTRSEL=0, random HardFault or NMI behavior can occur with the debugger connected; the documented workaround is to select HFXTRSEL=1 or higher while debugging. Your observation is particularly interesting because you can make the failure appear with the nominal 4&amp;ndash;8 MHz setting and disappear with the same workaround even when the debugger is disconnected.&lt;/p&gt;
&lt;p&gt;Based on the currently published errata, I would not consider intermittent FLASH_DED/NMI operation expected in a standalone system simply because a 4 MHz crystal is configured with the correct 4&amp;ndash;8 MHz range. The published scope of CLK_ERR_01 is specifically the debugger-connected case. I also do not see a documented mechanism stating that a valid HFXTRSEL=0 setting at 4 MHz should directly create a Flash ECC double-error event. Because your result reproduces the CLK_ERR_01 workaround outside its documented condition, I think this needs to be escalated internally rather than assuming the 8&amp;ndash;16 MHz setting is the production fix.&lt;/p&gt;
&lt;p&gt;There is another erratum I would test before changing hardware: CPU_ERR_03. It states that when entering a low-power mode with a pending flash prefetch, the prefetcher can capture incorrect data. After wakeup, the CPU can then execute incorrect instructions if the prefetch/cache has not been flushed. The documented workaround is to disable the prefetcher before __WFI()/__WFE(), perform the shutdown-memory access needed to ensure the prefetch disable has taken effect, enter the low-power mode, and then re-enable prefetch after wakeup. This is especially relevant because you have already correlated DEDERRADDR with locations around __WFI().&lt;/p&gt;
&lt;p&gt;I would suggest the following next test sequence:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Return HFXTRSEL to the correct DL_SYSCTL_HFXT_RANGE_4_8_MHZ setting.&lt;/li&gt;
&lt;li&gt;Apply the CPU_ERR_03 prefetch workaround around every __WFI()/__WFE() and rerun the same stress test.&lt;/li&gt;
&lt;li&gt;In the NMI handler, capture DEDERRADDR, NMI source, CPUSS-&amp;gt;CTL, HFXTRSEL, clock status, and MCLK source before returning from the NMI.&lt;/li&gt;
&lt;li&gt;In the HardFault handler, capture the stacked PC and LR so we can determine whether the HardFault is occurring on the same flash fetch that generated the DED event.&lt;/li&gt;
&lt;li&gt;Repeat with the debugger physically disconnected and with any automated reconnect/reset behavior disabled.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One other point when interpreting DEDERRADDR: FLASH_ERR_04 documents an incorrect address representation when the DED occurs outside Main Flash, and FLASH_ERR_05 allows a specific nonzero reset value in DEDERRADDR. If your captured addresses are genuinely within the Main Flash code region around __WFI(), those two errata would not explain the result.&lt;/p&gt;
&lt;p&gt;You have already eliminated several of the more common causes&amp;mdash;no runtime flash programming, no DMA reads from flash, correct flash wait states, and no evidence of stack/pointer corruption. Given that changing only HFXTRSEL reliably commands the failure in and out, I agree that the clock configuration is strongly correlated with the issue. I would therefore test the CPU_ERR_03 workaround first and, in parallel, escalate this as a potential extension or related manifestation of CLK_ERR_01 under standalone operation. I would not recommend using HFXTRSEL=8&amp;ndash;16 MHz permanently with a 4 MHz crystal until that behavior is confirmed as an approved workaround for the non-debug case.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSPM0C1105: Will using high Precision Vdd improve internal reference performance?</title><link>https://e2e.ti.com/thread/1674317?ContentTypeID=0</link><pubDate>Tue, 18 Aug 2026 17:29:26 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:4bd0e43c-03d3-43bf-86b7-c0201227b5a3</guid><dc:creator>Joseph Scherphorn</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1674317?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1674317/mspm0c1105-will-using-high-precision-vdd-improve-internal-reference-performance/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0C1105&lt;/p&gt;&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In system being designed a high accuracy 3.3V as well as a lower voltage high accuracy reference are needed.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My question is will the accuracy of the internal voltage reference improve if a precision source is used for vdd?&amp;nbsp; If so Is this quantifiable?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Joseph Scherphorn&lt;/p&gt;
&lt;p&gt;Will using high Precision Vdd improve internal reference performance?&lt;/p&gt;</description></item><item><title>RE: MSPM0C1105: Will using high Precision Vdd improve internal reference performance?</title><link>https://e2e.ti.com/thread/6455889?ContentTypeID=1</link><pubDate>Wed, 19 Aug 2026 15:36:28 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:7c1a4274-85fb-442e-a410-16ebad9f75c3</guid><dc:creator>Owen Li</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6455889?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1674317/mspm0c1105-will-using-high-precision-vdd-improve-internal-reference-performance/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Joseph,&lt;/p&gt;
&lt;p&gt;As Keith has pointed out, a precision voltage source will not have a significant effect on the accuracy of the internal VREF.&lt;/p&gt;
&lt;p&gt;If your system requires a higher accuracy VREF, I would suggest using an external reference.&lt;/p&gt;
&lt;p&gt;What kind of accuracy are you targeting? What is the application?&lt;/p&gt;
&lt;p&gt;Best,&lt;/p&gt;
&lt;p&gt;Owen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSPM0C1105: Will using high Precision Vdd improve internal reference performance?</title><link>https://e2e.ti.com/thread/6455837?ContentTypeID=1</link><pubDate>Wed, 19 Aug 2026 15:10:05 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:33206eeb-6deb-460d-b1a7-336b4cc631c4</guid><dc:creator>Keith Barkley</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6455837?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1674317/mspm0c1105-will-using-high-precision-vdd-improve-internal-reference-performance/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Here are the Ref specs:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2e.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/166/pastedimage1787152147297v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Note that the supply rejection is over 40 dB, so a precision VDD is not going to help much.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSPM0C1105: Will using high Precision Vdd improve internal reference performance?</title><link>https://e2e.ti.com/thread/6455833?ContentTypeID=1</link><pubDate>Wed, 19 Aug 2026 15:06:20 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:0141e525-d434-420b-94bb-93483e7fca88</guid><dc:creator>Keith Barkley</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6455833?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1674317/mspm0c1105-will-using-high-precision-vdd-improve-internal-reference-performance/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I don&amp;#39;t think so, it is set by the internal reference. You can provide an exetrnal reference if you want.&lt;/p&gt;
&lt;p&gt;A high precision Vdd will prevent whatever power-supply variation might be present, it it is usually second or third order effects.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430F5342: Cold temp high power consumption issue</title><link>https://e2e.ti.com/thread/1657746?ContentTypeID=0</link><pubDate>Tue, 23 Jun 2026 11:39:11 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c4843a6f-e4e5-4b6e-9c8c-02154add204b</guid><dc:creator>Ryuuichi machida</dc:creator><slash:comments>36</slash:comments><comments>https://e2e.ti.com/thread/1657746?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657746/msp430f5342-cold-temp-high-power-consumption-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430F5342&lt;/p&gt;&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;My customer have high power consuption issue with MSP430F5342 when only powering up.&lt;br /&gt;When I brouse E2E, I found similar thread.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/240012/msp430f534x---current-consumption-lpm3-at--40-c"&gt;(+) MSP430F534x - current consumption LPM3 at -40&amp;deg;C - MSP low-power microcontroller forum - MSP low-power microcontrollers - TI E2E support forums&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This thread was posted 13 years ago, however could you please tell me this is known issue ?&lt;br /&gt;(I could not find related issue in latest errata..)&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;/p&gt;</description></item><item><title>RE: MSP430F5342: Cold temp high power consumption issue</title><link>https://e2e.ti.com/thread/6455783?ContentTypeID=1</link><pubDate>Wed, 19 Aug 2026 14:41:02 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ac87bd6d-4771-45ad-b096-1f7fad867934</guid><dc:creator>Diego Abad Sajamin</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6455783?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657746/msp430f5342-cold-temp-high-power-consumption-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Ryuuichi,&lt;/p&gt;
&lt;p&gt;I checked the result, and it seems that the device still behaves the same regardless of the project, or customer&amp;#39;s board. From the MSP Apps perspective, it seems the device is showing a behavior that it was not characterized in an errata or documentation. I believe we can start the process of FA analysis. Since this thread probably will change to an email, please reach out to Apps engineer for the Japan region I sent in the message.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Diego Abad&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP-EXP430FR2355: MSP-EXP430FR2355 Meaningless UART Output</title><link>https://e2e.ti.com/thread/6455587?ContentTypeID=1</link><pubDate>Wed, 19 Aug 2026 12:11:15 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1b17cac7-ecbb-4954-bed0-5cd2711da41b</guid><dc:creator>Keith Barkley</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6455587?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1670643/msp-exp430fr2355-msp-exp430fr2355-meaningless-uart-output/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I would just do it all in counts and convert at the end, not as much precision, but easier to keep track of!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP-EXP430FR2355: MSP-EXP430FR2355 Meaningless UART Output</title><link>https://e2e.ti.com/thread/1670643?ContentTypeID=0</link><pubDate>Wed, 05 Aug 2026 11:33:53 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:2d9af126-9e94-4c6c-b904-7b84a671f4fa</guid><dc:creator>Ian Sanders</dc:creator><slash:comments>12</slash:comments><comments>https://e2e.ti.com/thread/1670643?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1670643/msp-exp430fr2355-msp-exp430fr2355-meaningless-uart-output/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP-EXP430FR2355&lt;/p&gt;&lt;p&gt;Hi All&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am doing a very simple project (so I thought) where I read the value in on P1.4 ADC from a 10k pot connected to 3.3V.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The ADC reads the value with no issues what so every. However, when I try to transmit the HEX value out on the UART I get meaningless characters which says to me it is a baud rate configuration issue. But I followed all the user guides and the formula and check it against several online AI tools and tey all come up with the same answer.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I suspect it is something to do with how I have set up my UART interrupts&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I am using SMCLK = 1MHz ad the desired baud rate is 9600&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The code is below and ay help would be much appreciated.&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;#include &amp;lt;msp430.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;math.h&amp;gt;

//Variables

volatile unsigned int ADC_value = 0;

void UART_init(void)
{

/* Configure UART pins (P4.2 = RXD, P4.3 = TXD) */
	
	P4SEL0 |= BIT2 | BIT3;                    			// Set P4.2 and P4.3 to UART mode
	P4SEL1 &amp;amp;= ~(BIT2 | BIT3);

	UCA1CTLW0	|= UCSWRST;					// Put eUSCI_A1 in reset
	UCA1CTLW0	|= UCSSEL__SMCLK;				// Choose SMCLK clock source

/*	Baud Rate Calculation for 9600 baud with 1,000,000 Hz SMCLK:
  	1000000 / 9600 = 104.166 -&amp;gt; UCBRx = 104, fractional portion = 0.166
  	Using Table 22-4 from User&amp;#39;s Guide: UCBRSx = 0x11*/ 

	UCA1BR0		= 0x68;						// 1MHz 9600 baud
	UCA1BR1		= 0;
	UCA0MCTLW	= 0x1100;
	
	UCA1CTLW0	&amp;amp;= ~UCSWRST;					// Initialize eUSCI state machine
	UCA1IE		|= UCTXIE;				 	// Enable USCI_A1 TX interrupt
	
	__bis_SR_register(GIE);
	__no_operation();
}

int main(void)
{
	WDTCTL = WDTPW | WDTHOLD;	            			// stop watchdog timer
	
/* Disable the GPIO power-on default high-impedance mode to activate
 * previously configured port settings*/

	PM5CTL0 &amp;amp;= ~LOCKLPM5;

	UART_init();

/* Configure ADC Channel Pins*/

	P1SEL1 |= BIT4;                         			// Configure P1.4 for ADC
	P1SEL0 |= BIT4;

/* Configure ADC12 */

	ADCCTL0     =   ADCSHT_2 | ADCON;       			// ADCON, S&amp;amp;H=16 ADC clks
	ADCCTL1     =   ADCSHP;                 			// ADCCLK = MODOSC; sampling timer; ADC conversion start source is ADCSC bit
	ADCCTL2     =   ADCRES_2;               			// Set ADCRES_2 to binary 10 for 12 bit resolution
	ADCIE       |=  ADCIE0;                 			// Enable ADC conv complete interrupt
	ADCMCTL0    |=  ADCINCH_4 | ADCSREF_0;  			// ADC channel A4 selected as input and internal reference selected 000b = {VR+ = AVCC and VR- = AVSS}

/* Configure voltage reference for ADC conversion */
	PMMCTL0_H = PMMPW_H;                                      	// Unlock the PMM registers
	PMMCTL2 |= INTREFEN;                                      	// Enable internal reference 1.5V
	__delay_cycles(400);                                     	 // Delay for reference settling

	while(1)
	     {
	        ADCCTL0 |= ADCENC | ADCSC;                            	// Sampling and conversion start
	        __bis_SR_register(LPM0_bits | GIE);                  	// LPM0, ADC_ISR will force exit
	        __no_operation();
	     }
}

#pragma vector = ADC_VECTOR
__interrupt void ADC_ISR(void)

{
    switch (__even_in_range(ADCIV, ADCIV_ADCIFG))
    {
        case    ADCIV_ADCIFG: 						// ADC12MEM1 Interrupt
                ADC_value = ADCMEM0; 					// Save MEM0
                __bic_SR_register_on_exit(LPM0_bits | GIE);		// Exit CPU, clear interrupts
                break;
               default:
                break;
    }
}

#pragma vector = USCI_A1_VECTOR 					// Vector depends on specific MSP430 family variant
__interrupt void USCI_A1_ISR(void)
{
    switch(__even_in_range(UCA1IV, USCI_UART_UCTXCPTIFG))
    {
        case USCI_NONE: 
            break;
            
        case USCI_UART_UCRXIFG:
            break;
            
        case USCI_UART_UCTXIFG:
        	
            UCA1TXBUF = (ADC_value);
            break;
            
        case USCI_UART_UCSTTIFG:
            break;
            
        case USCI_UART_UCTXCPTIFG:
            break;
        default:
        	break;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/UART-Issue.txt" target="_blank" rel="noopener" data-temp-id="UART Issue.txt-3454"&gt;UART Issue.txt&lt;/a&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>