<?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, 25 Jun 2026 22:21: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>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>5</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/6395852?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2026 22:21:36 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:28e35eef-9ec6-4371-b8d2-487542ca4f3a</guid><dc:creator>Ryuuichi machida</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6395852?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,&lt;br /&gt;&lt;br /&gt;Could you please give your feedback ?&lt;br /&gt;Especially, I would like to know about below.&lt;br /&gt;&lt;span&gt;&amp;gt;This thread was posted 13 years ago, however could you please tell me this is known issue ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSPM0C1106-Q1: Secure Boot Timing</title><link>https://e2e.ti.com/thread/1658720?ContentTypeID=0</link><pubDate>Thu, 25 Jun 2026 20:12:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:49fd3f3e-7142-4521-9986-dd8d2fbf3bdc</guid><dc:creator>Daviel Almonte</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1658720?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658720/mspm0c1106-q1-secure-boot-timing/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0C1106-Q1&lt;/p&gt;&lt;p&gt;Hello,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My customer needs to boot a camera using the MSPM0C1106 MCU under 2 seconds. I do beleave that we can achive this, but I couldn&amp;#39;t find the bootiming for this device.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;what is the typical boot time for this device using secure boot.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Daviel&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: LP-MSPM0G3507: Unable to use EnergyTrace with onboard XDS110</title><link>https://e2e.ti.com/thread/6395673?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2026 19:50:11 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:5c8d0f6a-aa7c-4512-bb65-fccb52347386</guid><dc:creator>Ki</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6395673?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110/rss?ContentTypeId=0</wfw:commentRss><description>[quote userid="585063" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110/6394479"]&lt;p&gt;&lt;span&gt;Is the XDS110 currently in use with another session?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I am sure that only one session is open.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;What was the issue you had when you tried running it? Any errors?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Energytrace icon was grey under debug mode on CCS 12.8.&lt;/span&gt;&lt;/p&gt;[/quote]
&lt;p&gt;I am not sure what the issue is with your CCS 12.8 environment. You can try cleaning the CCS and workspace caches as mentioned in sections 9.4.2 and 9.4.3 of the user&amp;#39;s guide:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://software-dl.ti.com/ccs/esd/documents/users_guide_12.8.0/ccs_troubleshooting.html#use-the-clean-argument-when-calling-ccstudio-exe"&gt;https://software-dl.ti.com/ccs/esd/documents/users_guide_12.8.0/ccs_troubleshooting.html#use-the-clean-argument-when-calling-ccstudio-exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please note that CCS 12.8 has been greatly deprecated in support.&lt;/p&gt;
[quote userid="585063" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110/6394479"]Tried&amp;nbsp;gpio_toggle_output, out_of_box [/quote]
&lt;p&gt;That is the one I used in my screenshots.&lt;/p&gt;
[quote userid="585063" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110/6394479"]I noticed that the main debug chip from user guide&amp;nbsp;was MSP432, However, on my board is a TM4c1294, does it make any different?[/quote]
&lt;p&gt;No, it should not. Those devices (MSP432E401Y and TM4C1294NCPDT) should be interchangeable and both are valid for the XDS110 hardware.&lt;/p&gt;
&lt;p&gt;My&amp;nbsp;LP-MSPM0G3507 (Rev A) development board actually has the MSP432E but again it should not matter here.&lt;/p&gt;
&lt;p&gt;Can you show a screenshot of your CCS 21 environment with the EnergyTrace tab showing no data?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LP-MSPM0G3507: Unable to use EnergyTrace with onboard XDS110</title><link>https://e2e.ti.com/thread/1658020?ContentTypeID=0</link><pubDate>Wed, 24 Jun 2026 07:00:22 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d0232b50-e2d1-47b6-9936-a63196c4c487</guid><dc:creator>Eching Cheung</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1658020?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; LP-MSPM0G3507&lt;/p&gt;&lt;p&gt;Hi, I got a brand new LP-MSPM0G3507 (Rev A) development board and tried to program and debug some example code. Worked fine.&lt;/p&gt;
&lt;p&gt;However, I am facing some problems when trying to use the onboard EnergyTrace function.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;When I test it with the CCS 12.8 standalone EnergyTrace tool, it shows&lt;/p&gt;
&lt;p&gt;&lt;em data-index-in-node="297" data-path-to-node="5,0"&gt;&amp;quot;Error communicating with XDS110&amp;quot;&lt;/em&gt; &lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/5353.image.png" alt="image.png" data-temp-id="image.png-35921" /&gt;&lt;/p&gt;
&lt;p data-path-to-node="5,1"&gt;Another question: Why EnergyTrace unavailable in debug mode on CCS 12.8?&lt;/p&gt;
&lt;p data-path-to-node="5,2"&gt;When I test it with CCS 21,&amp;nbsp;I am able to open the EnergyTrace tab and no error shows up.&lt;/p&gt;
&lt;p data-path-to-node="5,2"&gt;However, I start the project, it shows &lt;em data-index-in-node="187" data-path-to-node="5,2"&gt;&amp;quot;Collecting data -&amp;gt; Data capture complete&amp;quot;&lt;/em&gt; within a second, but nothing appears on the graph.&lt;/p&gt;
&lt;p data-path-to-node="5,3"&gt;What I have done so far:&lt;/p&gt;
&lt;ul data-path-to-node="5,4"&gt;
&lt;li&gt;
&lt;p data-path-to-node="5,4,0,0"&gt;Changed the USB cable and USB port.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="5,4,1,0"&gt;Updated the development board firmware using CCS.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>MSPM33C321A: Getting started with LVGL</title><link>https://e2e.ti.com/thread/1657484?ContentTypeID=0</link><pubDate>Mon, 22 Jun 2026 22:05:19 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c23742bf-bb3b-4dab-bfbf-fac6baf7e569</guid><dc:creator>Keith Barkley</dc:creator><slash:comments>6</slash:comments><comments>https://e2e.ti.com/thread/1657484?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657484/mspm33c321a-getting-started-with-lvgl/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM33C321A&lt;/p&gt;&lt;p&gt;The MSPM33 SDK (Currently 1.03.00.01 - March 18, 2026) contains a demo for using LVGL on the MSPM33C321.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ti.com/lit/an/sdaa158/sdaa158.pdf"&gt;www.ti.com/.../sdaa158.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;TI provides an LVGL CCS demo project you can find in the SDK here:&lt;/p&gt;
&lt;p&gt;C:\ti\mspm33_sdk_1_03_00_01\examples\nortos\LP_MSPM33C321A\demos&lt;/p&gt;
&lt;p&gt;(I imagine you can also get to it in resource explorer.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now that you have run the LVGL demo successfully*, and tried to call Elena&amp;#39;s phone number, what do you do?&lt;/p&gt;
&lt;p&gt;Here is a quick guide to get you started with your own gui on LVGL with the MSPM33C321.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;All of these instructions make changes to main.c in the MSPM33C321 LVGL example.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;#0 Remove the demo&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Comment out the demo files:&lt;/p&gt;
&lt;p&gt;In the global area&lt;/p&gt;
&lt;p&gt;//#include &amp;quot;demos/widgets/lv_demo_widgets.h&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;and in main():&lt;/p&gt;
&lt;p&gt;//lv_demo_widgets();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;#1: Our first label&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Add a global object just above main():&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&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; lv_obj_t *MyLabel;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This creates a pointer to an LVGL object.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now in main() just ahead of the while() loop add the following:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&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; MyLabel = lv_label_create(lv_scr_act());&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_label_set_text(MyLabel, &amp;quot;Hello, World!&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_obj_align(MyLabel, LV_ALIGN_CENTER, 0,0);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This creates a new label, assigns it to MyLabel and initializes it to &amp;quot;Hello, World!&amp;quot;&lt;/p&gt;
&lt;p&gt;It also aligns it to the center of the display.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Go ahead and compile and run it on your hardware.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/HelloWorld.jpg" alt="HelloWorld.jpg" width="648" height="419" data-temp-id="HelloWorld.jpg-49051" /&gt;&lt;/p&gt;
&lt;p&gt;(My screenshots are from my MSVS simulator - see below)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;#2 Counter&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Let us make a slight modification to create a live counter in our label.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Add this variable and function to the global area above main():&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Int Counter = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;void UpdateCounterTimer(lv_timer_t* timer)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_label_set_text_fmt(MyLabel, &amp;quot;Hello, World: %d&amp;quot;, counter);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter++;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And add this function underneath the other MyLabel code:&lt;/p&gt;
&lt;p&gt;lv_timer_create(UpdateCounterTimer, 1000, NULL);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Build and run.&lt;/p&gt;
&lt;p&gt;This code adds a timer that will call UpdateCounterTimer() every 1000 ms.&lt;/p&gt;
&lt;p&gt;[Note, at least on my launchpad, it updates much faster. The interrupt is probably being called faster than every 1 ms]&lt;/p&gt;
&lt;p&gt;When UpdateCounterTImer() is called, it sets a new text label with the counter value.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/Counter.jpg" alt="Counter.jpg" width="645" height="417" data-temp-id="Counter.jpg-45268" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;#3 Button&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;One final modification, let&amp;rsquo;s add a button.&lt;/p&gt;
&lt;p&gt;In the global area, we need a button and Boolean to act as a flag:&lt;/p&gt;
&lt;p&gt;lv_obj_t* Button;&lt;/p&gt;
&lt;p&gt;volatile bool Flag = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And a function to handle our button event:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;void Button_Event_Handler(lv_event_t* e)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_event_code_t code = lv_event_get_code(e);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (code == LV_EVENT_CLICKED) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Flag == false)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flag = false;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If we had more than one button we might need to add code to discriminate between buttons&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let us make a slight change in the UpdateCounterTimer() function by only updating the counter if the flag is false&lt;/p&gt;
&lt;p&gt;void UpdateCounterTimer(lv_timer_t* timer)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_label_set_text_fmt(MyLabel, &amp;quot;Hello, World: %d&amp;quot;, counter);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Flag == false)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter++;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Finally, let us add the button startup code to main():&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Button = lv_btn_create(lv_scr_act());&lt;/p&gt;
&lt;p&gt;lv_obj_add_event_cb(Button, Button_Event_Handler, LV_EVENT_ALL, NULL);&lt;/p&gt;
&lt;p&gt;lv_obj_align(Button, LV_ALIGN_CENTER, -100, -100);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;lv_obj_t* label;&lt;/p&gt;
&lt;p&gt;label = lv_label_create(Button);&lt;/p&gt;
&lt;p&gt;lv_label_set_text(label, &amp;quot;Start//Stop&amp;quot;);&lt;/p&gt;
&lt;p&gt;lv_obj_center(label);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This creates a button as a child of the main screen. (&amp;ldquo;lv_scr_act()&amp;rdquo;) It is aligned above and to the left of the original label.&lt;/p&gt;
&lt;p&gt;We then create a label that is a child of the button, and add some text.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Compile and run. You should see something like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/HelloButton.jpg" alt="HelloButton.jpg" width="697" height="452" data-temp-id="HelloButton.jpg-52725" /&gt;&lt;/p&gt;
&lt;p&gt;As you click the button you can start and stop the counter.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This should be enough to get you started.&lt;/p&gt;
&lt;p&gt;But if you want to add more widgets and see more examples:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://lvgl.io/docs/open/8.3/get-started/"&gt;https://lvgl.io/docs/open/8.3/get-started/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(I point to the 8.3 docs, since that is the version currently supplied with the MSPM33 SDK.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you want to create any kind of complicated GUI&amp;#39;s I strongly suggest getting a simulator to run on a host PC:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://lvgl.io/docs/open/8.3/get-started/platforms/pc-simulator.html"&gt;https://lvgl.io/docs/open/8.3/get-started/platforms/pc-simulator.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There is also a large active users forum to help you with any other questions.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(Note: The imminent new SDK is coming and may change these instructions in unknown ways.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;*I had to disconnect the PWM/LED pin to get it to work.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;</description></item><item><title>RE: MSPM33C321A: Getting started with LVGL</title><link>https://e2e.ti.com/thread/6395083?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2026 13:03:54 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:e2d39207-d8f8-4406-b745-6188e0c51393</guid><dc:creator>Keith Barkley</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6395083?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657484/mspm33c321a-getting-started-with-lvgl/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;The example uses a TimerG for the tick increment with a Load Value of 999. Since the example does not include the sysconfig file, it is difficult to parse the exact clock frequencies to see if that load value is correct. I was just going to increase it a bit to see if I can get closer to 1 ms per tick.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSPM0G5187: MSPM0G5187 IrDA baud rate</title><link>https://e2e.ti.com/thread/1658523?ContentTypeID=0</link><pubDate>Thu, 25 Jun 2026 11:00:13 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:40fa1eb8-a7e2-4b57-b499-c9f32fede344</guid><dc:creator>Toshio Katsura</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1658523?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658523/mspm0g5187-mspm0g5187-irda-baud-rate/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0G5187&lt;/p&gt;&lt;div&gt;
&lt;p&gt;We are trying to use IrDA with the MSPM0G5187, targeting a baud rate of 115200 bps.&lt;/p&gt;
&lt;p&gt;We configured the IrDA parameters using CCS; however, CCS indicates that&lt;br /&gt;&amp;ldquo;A baud rate of 9600 should be used for IrDA mode.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Could you please advise whether it is possible to use IrDA at 115200 bps?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/rapture_5F00_20260625194935.png" alt="rapture_20260625194935.png" data-temp-id="rapture_20260625194935.png-29643" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/rapture_5F00_20260625195943.png" alt="rapture_20260625195943.png" data-temp-id="rapture_20260625195943.png-13094" /&gt;&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>MSP430F6778A: After clearing the JTAG signature at 0x17FC via BSL, what is required to re-enable JTAG?</title><link>https://e2e.ti.com/thread/1657057?ContentTypeID=0</link><pubDate>Sat, 20 Jun 2026 11:48:36 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ee471d0c-06a4-441c-823a-fb07021badcc</guid><dc:creator>MF</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1657057?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657057/msp430f6778a-after-clearing-the-jtag-signature-at-0x17fc-via-bsl-what-is-required-to-re-enable-jtag/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430F6778A&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have an MSP430F6778A whose JTAG is locked by the electronic fuse (the JTAG signature at 0x17FC&amp;ndash;0x17FF holds a non-zero, non-0xFFFFFFFF value). JTAG access is blocked, so I am using the BSL to recover the device.&lt;/p&gt;
&lt;p&gt;Over BSL I clear the lock as follows:&lt;br /&gt;1. Clear the BSL read/program protection (write 0x0003 to SYSBSLC @ 0x0182 to clear SYSBSLPE).&lt;br /&gt;2. Write 0x00000000 to the JTAG signature @ 0x17FC (4 bytes).&lt;/p&gt;
&lt;p&gt;My question is about what happens after that write. To make the cleared signature take effect and have JTAG become active again, what exactly is required?&lt;/p&gt;
&lt;p&gt;- A full power cycle (VCC off &amp;rarr; on / BOR)?&lt;br /&gt;- A hardware reset via the RST/NMI pin?&lt;br /&gt;- Is the BSL &amp;quot;reset/reboot&amp;quot; command (the BSL&amp;#39;s own software reset that exits BSL and starts the application) sufficient?&lt;br /&gt;- Or does the device re-evaluate the JTAG fuse only on a specific reset class (POR vs BOR vs PUC)?&lt;/p&gt;
&lt;p&gt;In other words: at which reset level does the F677x family re-read the 0x17FC signature to decide whether JTAG is enabled? I want to know the minimum, reliable action so I can re-enter JTAG immediately after the BSL unlock without an external power cycle if possible.&lt;/p&gt;
&lt;p&gt;The device is self-powered in my setup (the programmer does not drive VCC), so I would prefer a method that does not require toggling the supply, if one is sufficient.&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;</description></item><item><title>RE: MSP430F6778A: After clearing the JTAG signature at 0x17FC via BSL, what is required to re-enable JTAG?</title><link>https://e2e.ti.com/thread/6394566?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2026 04:32:43 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:d1176a17-1489-4b7e-92c2-a0d94358d99b</guid><dc:creator>MF</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6394566?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657057/msp430f6778a-after-clearing-the-jtag-signature-at-0x17fc-via-bsl-what-is-required-to-re-enable-jtag/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Brian,&lt;/p&gt;
&lt;p&gt;Can the JTAG test-register BOR be issued while JTAG is still locked (i.e. in the unlock direction), or only on an already-unlocked device?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LP-MSPM0G3507: Unable to use EnergyTrace with onboard XDS110</title><link>https://e2e.ti.com/thread/6394479?ContentTypeID=1</link><pubDate>Thu, 25 Jun 2026 02:19:47 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9e8ffc90-7962-4afa-9259-9dc76ee56a29</guid><dc:creator>Eching Cheung</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6394479?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Is the XDS110 currently in use with another session?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I am sure that only one session is open.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;What was the issue you had when you tried running it? Any errors?&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Energytrace icon was grey under debug mode on CCS 12.8.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Which example code are you working with?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tried&amp;nbsp;gpio_toggle_output, out_of_box and other but none of them made a difference on enerygrace.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I noticed that the main debug chip from user guide&amp;nbsp;was MSP432, However, on my board is a TM4c1294, does it make any different?&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/pastedimage1782353978138v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I tried to probe P7,P8 (HOSTSCL,&amp;nbsp;HOSTSDA) of 430G2453 from energytrace circuitry but found no signal at all times.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Does it&amp;nbsp;mean my board&amp;nbsp;is defective&amp;nbsp;or an incorrect firmware?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430F6778A: After clearing the JTAG signature at 0x17FC via BSL, what is required to re-enable JTAG?</title><link>https://e2e.ti.com/thread/6394169?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 19:44:38 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:0ccf5bee-9ced-46fe-966e-5fe247526536</guid><dc:creator>Brian Lee</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6394169?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657057/msp430f6778a-after-clearing-the-jtag-signature-at-0x17fc-via-bsl-what-is-required-to-re-enable-jtag/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi MF,&lt;/p&gt;
&lt;p&gt;Apologies for the delayed response. For this device a BOR is required to reset the JTAG interface. However, BOR can be triggered without a full POR. A BOR can by generated by JTAG by writing into a dedicated JTAG test data register. Section 2.4.2.1 in the &lt;a href="https://www.ti.com/lit/ug/slau320aj/slau320aj.pdf"&gt;MSP430 Programming with the JTAG Interface User&amp;#39;s Guide&lt;/a&gt; goes into further detail.&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;br /&gt;Brian&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: LP-MSPM0G3507: Unable to use EnergyTrace with onboard XDS110</title><link>https://e2e.ti.com/thread/6394156?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 19:36:31 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c286277f-5a3d-44e2-9756-810f0cdf0883</guid><dc:creator>Ki</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6394156?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I tried ET with my MSPM0G3507 LaunchPad. It seemed to work on all the environments.&lt;/p&gt;
[quote userid="585063" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110"]&lt;em data-index-in-node="297" data-path-to-node="5,0"&gt;&amp;quot;Error communicating with XDS110&amp;quot;&lt;/em&gt; [/quote]
&lt;p&gt;Is the XDS110 currently in use with another session? If not, and the XDS110 is configured properly, it should work:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:800px;" alt=" " src="https://e2e.ti.com/resized-image/__size/1600x1200/__key/communityserver-discussions-components-files/166/et_5F00_ccs12_5F00_standalone.png" /&gt;&lt;/p&gt;
[quote userid="585063" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110"]Another question: Why EnergyTrace unavailable in debug mode on CCS 12.8?[/quote]
&lt;p&gt;This worked for me too. What was the issue you had when you tried running it? Any errors?&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:800px;" alt=" " src="https://e2e.ti.com/resized-image/__size/1600x1200/__key/communityserver-discussions-components-files/166/et_5F00_ccs12.png" /&gt;&lt;/p&gt;
[quote userid="585063" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658020/lp-mspm0g3507-unable-to-use-energytrace-with-onboard-xds110"]&lt;p data-path-to-node="5,2"&gt;When I test it with CCS 21,&amp;nbsp;I am able to open the EnergyTrace tab and no error shows up.&lt;/p&gt;
&lt;p data-path-to-node="5,2"&gt;However, I start the project, it shows &lt;em data-index-in-node="187" data-path-to-node="5,2"&gt;&amp;quot;Collecting data -&amp;gt; Data capture complete&amp;quot;&lt;/em&gt; within a second, but nothing appears on the graph.&lt;/p&gt;[/quote]
&lt;p&gt;This also worked for me in CCS 21.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:600px;max-width:800px;" alt=" " src="https://e2e.ti.com/resized-image/__size/1600x1200/__key/communityserver-discussions-components-files/166/et_5F00_ccs21.png" /&gt;&lt;/p&gt;
&lt;p&gt;Which example code are you working with? I&amp;#39;m using the gpio_toggle_output example from the SDK.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;ki&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430FR5849: SMCLK stops at low temperatures.</title><link>https://e2e.ti.com/thread/1646102?ContentTypeID=0</link><pubDate>Fri, 15 May 2026 01:27:06 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:3113aacf-9fa6-4d54-978b-2c2958fae04c</guid><dc:creator>Ichiro Nagai</dc:creator><slash:comments>16</slash:comments><comments>https://e2e.ti.com/thread/1646102?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1646102/msp430fr5849-smclk-stops-at-low-temperatures/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430FR5849&lt;/p&gt;&lt;p&gt;ACLK is LFXTCLK connected to an external 32.768kHz signal.&lt;/p&gt;
&lt;p&gt;SMCLK divides DCOCLK.&lt;/p&gt;
&lt;p&gt;It is operating in LPM4 mode.&lt;/p&gt;
&lt;p&gt;Under normal temperatures, it transitions to AM mode when an interrupt occurs.&lt;/p&gt;
&lt;p&gt;However, at low temperatures (approximately -10&amp;deg;C), it does not transition to AM mode.&lt;/p&gt;
&lt;p&gt;When monitoring SMCLK (8MHz) output to the port,&lt;/p&gt;
&lt;p&gt;SMCLK stopped at low temperatures. It resumed operation when the temperature returned to normal.&lt;/p&gt;
&lt;p&gt;ACLK (32.768kHz) was also monitored. This was outputting normally.&lt;/p&gt;
&lt;p&gt;The LFXTOFF bit is always kept clear.&lt;/p&gt;
&lt;p&gt;Is there a way to avoid the phenomenon where SMCLK stops?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: MSP430FR5849: SMCLK stops at low temperatures.</title><link>https://e2e.ti.com/thread/6393907?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 16:21:11 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:96c55694-c259-4d99-acfe-072ca7b6ba15</guid><dc:creator>David Schultz</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6393907?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1646102/msp430fr5849-smclk-stops-at-low-temperatures/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Since the line of code to enable the watchdog is just free floating, it is impossible to tell when, or even if, it executes.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;But if the dog is enabled, no code to periodically reset it has been shown. So when the code that waits for a GPIO interrupt enters LPM4 (actually LPM3 since the dog needs LFXT), nothing resets the watchdog. So 16 ms later, more or less, the device is reset.&lt;/p&gt;
&lt;p&gt;If the GPIO event you are expecting to cause an exit from LPM4 happens during that reset process, then it will be lost.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSPM0L2117: Controlling PA1 on pin 2 on MSPM0L2117</title><link>https://e2e.ti.com/thread/6393806?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 15:18:47 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1391fb2e-aeb2-41e3-ae7c-5802a7d81d85</guid><dc:creator>Diego Abad Sajamin</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6393806?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658142/mspm0l2117-controlling-pa1-on-pin-2-on-mspm0l2117/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Orlando,&lt;br /&gt;PA1 is an open-drain pin, which means it will require a pull-up resistor in order to drive (output) high. Does your design includes it?&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>MSPM0L2117: Controlling PA1 on pin 2 on MSPM0L2117</title><link>https://e2e.ti.com/thread/1658142?ContentTypeID=0</link><pubDate>Wed, 24 Jun 2026 10:45:18 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c1ba43d6-555c-4aa6-a246-f9c3e09c5bb0</guid><dc:creator>Orlando Diaz</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1658142?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658142/mspm0l2117-controlling-pa1-on-pin-2-on-mspm0l2117/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSPM0L2117&lt;/p&gt;&lt;p&gt;We are trying to interface the MSPM0L2117SRHBR with the motor driver DRV8242&lt;/p&gt;
&lt;p&gt;We connect pin 2 (PA1) to IN1 of the motor driver.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But so far, we are unable to set PA1 to drive it. We are not even able to set that pin to high.&lt;/p&gt;
&lt;p&gt;This is the current configuration on on the&amp;nbsp; syscfg tool.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/2543.image.png" alt="image.png" data-temp-id="image.png-257087" /&gt;&lt;/p&gt;
&lt;p&gt;We have discarded to be a PCBA problem so far so we suspect that there might be an issue with the libraries. According to the datasheet PINCM2 is set to address 0x40428004, but in our debugger (Segger JLink) IOMUX_PINCM[0] seems to correspond to that address.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you have any suggestions?&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: MSP430FR60431: MSP430FR6043 / USS Library: Pair-dependent cycle-slip / wrong-lobe dTOF jumps in air anemometer prototype</title><link>https://e2e.ti.com/thread/6393347?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 09:21:09 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:2d712207-005d-4faf-8182-6007e7cdb133</guid><dc:creator>Peter Jiang</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6393347?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1655940/msp430fr60431-msp430fr6043-uss-library-pair-dependent-cycle-slip-wrong-lobe-dtof-jumps-in-air-anemometer-prototype/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Colby,&lt;/p&gt;
&lt;p&gt;Sorry for the delay since these days I&amp;#39;m not in the office, regarding your questions:&lt;/p&gt;
[quote userid="704470" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1655940/msp430fr60431-msp430fr6043-uss-library-pair-dependent-cycle-slip-wrong-lobe-dtof-jumps-in-air-anemometer-prototype"]Does this evidence look consistent with cycle slipping / wrong-lobe locking in the USS library?[/quote]
&lt;p&gt;Yes,&amp;nbsp;&lt;span&gt;it appears to be the cycle slip issue which related to the wrong lobe locking since&lt;/span&gt;&amp;nbsp;from your dTOF diagram it occurs some abnormal one cycle offset.&lt;/p&gt;
[quote userid="704470" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1655940/msp430fr60431-msp430fr6043-uss-library-pair-dependent-cycle-slip-wrong-lobe-dtof-jumps-in-air-anemometer-prototype"]If the USS library reports valid results (&lt;code&gt;ALG=122&lt;/code&gt;) during these events, is it expected that adjacent-cycle wrong-lobe locks can occur without an error code?[/quote]
&lt;p&gt;Yes, it&amp;#39;s possible that the cycle slip issue may occur when the algorithm perform normally.&lt;/p&gt;
[quote userid="704470" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1655940/msp430fr60431-msp430fr6043-uss-library-pair-dependent-cycle-slip-wrong-lobe-dtof-jumps-in-air-anemometer-prototype"]Why might the test pair produce cycle slips while the reference pair does not, when both are tested with the same firmware configuration, USS algorithm path, and similar open-air geometry?&amp;nbsp;[/quote]
&lt;p&gt;This may be related to poor transducer consistency or different input impedance, so here are some questions: &lt;strong&gt;Have you replaced the transducer and exchange the input channel to perform the test? Does the cycle slip issue still exist after you change it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Answer the Question 4,5,6 together&lt;/strong&gt;, by observing the waveform you captured as shown below, it seems involve a lot of noise, and the signal is almost drowned out by the noise, I cannot tell which is second or third lobe from the figure, so the algorithm can not either, cycle slip issue can easily occur due to poor quality of the signal, you can increase the GAIN to let the peak of the signal reach to around 800,900 counts, and other parameters like &lt;span&gt;capture start / capture window/pulses&amp;nbsp;&lt;/span&gt;can remain unchanged. Since the algorithm is entirely based on the captured waveform, &lt;strong&gt;I believe the priority is to first rule out some hardware issues and try to acquire a good ADC waveform,&lt;/strong&gt; other algorithm related parameters can be adjusted later after the ADC waveform is confirmed to be satisfactory. Have you taken a look at the &lt;a href="https://www.ti.com/lit/ug/slau824/slau824.pdf?ts=1782292558925&amp;amp;ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FEVM430-FR6043"&gt;Quick Start Guide for Gas Flow Meter&lt;/a&gt;?&amp;nbsp;you can take the &amp;quot;Figure 11. Representative Captured Waveform&amp;quot; in the document as reference, and&amp;nbsp;as mentioned above, please try to change the transducer to perform some test again.&lt;/p&gt;
&lt;p&gt;In addition, you can try to perform an FFT on the waveform data to check if there is any obvious harmonic components, we have provided digital filter function in the code which can help filter out some noise.&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/pastedimage1782289978184v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="704470" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1655940/msp430fr60431-msp430fr6043-uss-library-pair-dependent-cycle-slip-wrong-lobe-dtof-jumps-in-air-anemometer-prototype"]For a final open-air sensor with 2–3 transducer pairs, should all pairs be sorted/tuned to work under one shared USS configuration, or does TI recommend any per-pair characterization/configuration strategy?[/quote]
&lt;div class="_text-in-box-container_6w45d_1"&gt;
&lt;div class="_hiddenArea_6w45d_73"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id="translate-list" class="_text-out-box-container_6w45d_2"&gt;
&lt;div class="_text-out-box_6w45d_2 _text-open_6w45d_146"&gt;
&lt;div class="_text-clear-btn_6w45d_30"&gt;We recommend using transducers with better consistency, in which case, the setting parameters can be kept consistent without needing to optimize parameters for specific transducers.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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>MSP430FR60431: MSP430FR6043 / USS Library: Pair-dependent cycle-slip / wrong-lobe dTOF jumps in air anemometer prototype</title><link>https://e2e.ti.com/thread/1655940?ContentTypeID=0</link><pubDate>Tue, 16 Jun 2026 17:50:55 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:25ce89f6-ffe8-400e-b1ff-db4ab6baa813</guid><dc:creator>Colby  Allen</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1655940?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1655940/msp430fr60431-msp430fr6043-uss-library-pair-dependent-cycle-slip-wrong-lobe-dtof-jumps-in-air-anemometer-prototype/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430FR60431&lt;/p&gt;&lt;p&gt;Hello TI team,&lt;/p&gt;
&lt;p&gt;We are developing a custom open-air ultrasonic anemometer prototype using an MSP430FR6043 and the TI USS library. Unlike a pipe or tube flow meter, the intended sensor will use 2&amp;ndash;3 transducer pairs in open air, either in a direct/linear or reflective geometry. We are currently testing one approximately 150 mm acoustic path at a time in still air before moving to the full multi-axis sensor.&lt;/p&gt;
&lt;p&gt;We are seeing what appears to be transducer-pair-dependent cycle slipping / wrong-lobe locking. One transducer pair repeatedly locks cleanly, while another pair intermittently produces integer-cycle-like dTOF jumps, often near &amp;plusmn;1 acoustic cycle and occasionally larger, even though the USS library reports valid algorithm results.&lt;/p&gt;
&lt;p&gt;By &amp;ldquo;valid algorithm results,&amp;rdquo; we mean our firmware reports &lt;code&gt;ALG=122&lt;/code&gt; from &lt;code&gt;USS_runAlgorithmsFixedPoint()&lt;/code&gt; / USS algorithm processing. In these events, the capture call succeeds, the algorithm reports valid results, and converted &lt;code&gt;dTOF&lt;/code&gt;, &lt;code&gt;TOFups&lt;/code&gt;, and &lt;code&gt;TOFdns&lt;/code&gt; values are produced, but the reported dTOF sometimes jumps by an integer-cycle-like amount.&lt;/p&gt;
&lt;p&gt;We found a related E2E thread titled &amp;ldquo;&lt;a href="https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1389200/evm430-fr6047-possible-cycle-slipping-or-other-issue-causing---10-us-dtof-readings"&gt;EVM430-FR6047: Possible Cycle Slipping or other issue causing +/- 10 uS dToF readings&lt;/a&gt;&amp;rdquo;, where TI indicated that poor ADC capture / weak receive signal could cause cycle slip. Our symptoms seem similar in class, but our setup has a useful A/B comparison: one transducer pair works cleanly while another pair does not under the same firmware configuration and USS algorithm path, with both UPS and DNS ADC captures logged.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Terminology used below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Reference pair&lt;/strong&gt;: our bench reference transducer pair. This pair has repeatedly produced &lt;code&gt;ALG=122&lt;/code&gt;, near-zero still-air dTOF clustering, approximately 600-class ADC peak-to-peak captures, and approximately 0% wrong-cycle events in our control logs. We do not mean this pair is production-qualified.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test pair&lt;/strong&gt;: the second transducer pair that intermittently slips under the same style of USS processing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CH0/J9-J2 and CH1/J8-J3&lt;/strong&gt;: our custom board connector/channel labels, not TI EVM labels. A schematic excerpt is attached as Fig. A.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;System summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MCU: MSP430FR6043&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Medium: open air / still-air bench testing&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Current test path length: approximately 150 mm&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Final intended sensor: 2&amp;ndash;3 ultrasonic transducer pairs per sensor unit, open-air direct/linear or reflective geometry&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Transducers: 200 kHz air ultrasonic transducers (&lt;a href="https://www.sameskydevices.com/product/sensors/ultrasonic-sensors/ultrasonic-transceivers/cusa-tr09-02-1000-th67?srsltid=AfmBOoq4e9tgDDHeKLzuHMEakpdai6zDCF6KwQG9uSG00nPUi8XQEhkj"&gt;CUSA-TR09&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Firmware mode: multitone / Hilbert-Wide&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ADC raw waveform logging: both UPS and DNS capture slots are dumped over UART&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Board: custom RevA board with external AFE and mux/steering&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reference pair: custom board connector/mux channel CH1, J8/J3&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test pair: custom board connector/mux channel CH0, J9/J2&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test condition: still air / fan low / no probes attached&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Attachments for setup/context:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fig. A: schematic excerpt showing MSP430FR6043, external AFE, mux/steering, and transducer connectors (&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/figA_5F00_anemometer.pdf" target="_blank" rel="noopener" data-temp-id="figA_anemometer.pdf-223252"&gt;figA_anemometer.pdf&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table 1: TI GUI-style parameter table mapped from our current firmware values&lt;br /&gt;&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/ti_5F00_gui_5F00_style_5F00_parameter_5F00_table_5F00_forum.png" alt="ti_gui_style_parameter_table_forum.png" data-temp-id="ti_gui_style_parameter_table_forum.png-463152" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Current baseline USS-style parameters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Pulse mode: multitone&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Baseline F1/F2: 185 kHz / 215 kHz, center 200 kHz&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Number of trill pulses: 12&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gain baseline: &lt;code&gt;USS_Capture_Gain_Range_0_1&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ADC capture: 300 samples, 1 us sample period, ADC after ping approximately 350 us&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;UPS/DNS raw captures are stored and dumped as slot 1 and slot 2&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Algorithm output: firmware reports &lt;code&gt;ALG=122&lt;/code&gt; for both clean and slip events&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Observed behavior, backed by logs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Reference pair on CH1/J8-J3 at the 185/215 kHz center-200 kHz baseline:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;wrong-cycle rate: 0%&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;dTOF cluster remains near zero&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;slot peak-to-peak amplitude roughly 600-class&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;USS algorithm reports &lt;code&gt;ALG=122&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See Fig. 1 for the reference pair ADC capture&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See Fig. 5b for the dTOF comparison. Red &amp;ldquo;x&amp;rdquo; markers identify fires where abs(dTOF - still-air cluster center) exceeds the &amp;plusmn;2.50 us half-cycle screen at 200 kHz.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/fig1_5F00_known_5F00_good_5F00_ch1_5F00_adc_5F00_capture.png" alt="fig1_known_good_ch1_adc_capture.png" data-temp-id="fig1_known_good_ch1_adc_capture.png-172872" /&gt;&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/fig5b_5F00_dtof_5F00_pair1_5F00_vs_5F00_pair2_5F00_baseline_5F00_time_5F00_axis.png" alt="fig5b_dtof_pair1_vs_pair2_baseline_time_axis.png" data-temp-id="fig5b_dtof_pair1_vs_pair2_baseline_time_axis.png-121740" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test pair on CH0/J9-J2 at the same 185/215 kHz center-200 kHz baseline:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;intermittent wrong-cycle behavior&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;examples include dTOF jumps near &amp;plusmn;5 us and occasionally larger&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;USS algorithm still reports &lt;code&gt;ALG=122&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;raw ADC waveforms are present in both UPS and DNS slots&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ADC amplitude is weaker than the reference pair. In representative logs, the test pair is roughly in the 300&amp;ndash;400 peak-to-peak class versus approximately 600-class for the non-slipping reference pair, depending on slot and run.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See Fig. 2 for a test-pair slip ADC capture&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/fig2_5F00_pair2_5F00_ch0_5F00_185_5F00_215_5F00_slip_5F00_adc_5F00_capture.png" alt="fig2_pair2_ch0_185_215_slip_adc_capture.png" data-temp-id="fig2_pair2_ch0_185_215_slip_adc_capture.png-162706" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See Fig. 5b again for dTOF vs time showing the reference pair remaining near zero while the test pair produces &amp;plusmn;cycle-like jumps&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Frequency-band testing showed that lower-center bands improved the test pair:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Initial runs at 190&amp;ndash;195 kHz center were clean, but repeats still showed occasional slips: 175/205 repeated at 1/18 fires slipped and 180/210 repeated at 2/24 fires slipped.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;These were still substantially better than the higher-center bands.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;185/215 kHz and higher-center bands showed higher wrong-cycle rates.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This suggests the test pair is sensitive to excitation band / waveform shape.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See Table 2 (&amp;quot;Pair-2 cycle-slip evidence&amp;quot;) for the frequency/gain summary.&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/frequency_5F00_gain_5F00_summary_5F00_forum_5F00_compact.png" alt="frequency_gain_summary_forum_compact.png" data-temp-id="frequency_gain_summary_forum_compact.png-228016" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gain testing at 175/205 kHz:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Test pair at 175/205 + 3.5 dB gain: clean in one run, no obvious clipping, pp improved to roughly 500&amp;ndash;600 class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test pair at 175/205 + 1.0 dB gain: still slipped, approximately 2/15 wrong-cycle events.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reference pair at 175/205 + 3.5 dB gain produced one outlier/slip event with a high-amplitude slot-2 capture in one safety-check run. We have not concluded that +3.5 dB is unusable, but it is not yet proven safe as a shared global gain.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;See Fig. 6 for the test-pair gain comparison.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/fig6_5F00_dtof_5F00_pair2_5F00_gain_5F00_comparison.png" alt="fig6_dtof_pair2_gain_comparison.png" data-temp-id="fig6_dtof_pair2_gain_comparison.png-88437" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mechanical discriminator:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We kept the reference pair electrically connected to CH1/J8-J3 and moved only its mechanical mounting location to the position associated with the test pair.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The reference pair remained clean in that alternate mechanical location.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This makes a gross mechanical mount/alignment issue less likely, though it does not rule out all coupling/seating effects.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We can provide the mechanical discriminator plot/table if useful.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Our interpretation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;This looks consistent with cycle slipping / wrong-lobe locking rather than ordinary air motion, because the dTOF jumps land near integer acoustic-cycle offsets while the non-slip cluster remains tight.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AbsToF and dTOF values are still produced, and the capture/algorithm path does not report an error. However, the primary failure signature is that dTOF sometimes jumps by about one acoustic cycle while `ALG=122` is still reported. We interpret this as a possible wrong-lobe/cycle selection problem rather than a missing-capture problem.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The issue appears tied to the test pair&amp;rsquo;s waveform strength/shape/matching/configuration, not a total firmware/library failure.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Frequency band and gain both affect the behavior.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We have not yet found a shared configuration that keeps the test pair and the reference pair clean at the same time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We have not run standard deviation testing yet because the test pair is not consistently locking cleanly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Does this evidence look consistent with cycle slipping / wrong-lobe locking in the USS library?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If the USS library reports valid results (&lt;code&gt;ALG=122&lt;/code&gt;) during these events, is it expected that adjacent-cycle wrong-lobe locks can occur without an error code?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Why might the test pair produce cycle slips while the reference pair does not, when both are tested with the same firmware configuration, USS algorithm path, and similar open-air geometry?&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After frequency sweep and moderate gain testing, what is TI&amp;rsquo;s recommended next diagnostic step?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Try intermediate gain options between 1.0 dB and 3.5 dB?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adjust capture start / capture window?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adjust envelope threshold / search range / Hilbert-Wide parameters?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Adjust pulse count?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sort/match transducers based on frequency response?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Are there specific USS parameters we should inspect for multitone Hilbert-Wide open-air operation to reduce these slips?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Are there waveform metrics you recommend we compute from UPS/DNS captures to decide whether the issue is amplitude, capture-window placement, waveform ambiguity, or transducer mismatch?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For a final open-air sensor with 2&amp;ndash;3 transducer pairs, should all pairs be sorted/tuned to work under one shared USS configuration, or does TI recommend any per-pair characterization/configuration strategy?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Primary attachments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fig. A: schematic excerpt showing MSP430FR6043, external AFE, mux/steering, and custom connector labels&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table 1: TI GUI-style parameter table for the active USS configuration&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fig. 1: reference pair ADC capture&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fig. 2: test pair slip ADC capture&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fig. 5b: dTOF vs time showing reference pair near-zero cluster vs test pair &amp;plusmn;cycle jumps&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Table 2: frequency/gain summary table&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fig. 6: test-pair gain comparison&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Supplemental data available if useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Clean test-pair ADC capture at 175/205 + 3.5 dB&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test-pair slip ADC capture at 175/205 + 1.0 dB&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reference-pair 175/205 + 3.5 dB outlier capture&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mechanical discriminator ADC capture/table&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;CSV versions of the parameter and summary tables&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Raw UART logs&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We can provide additional plots, raw UART logs, or specific diagnostic captures if useful. Thank you for any guidance on the recommended TI-native characterization path from here.&lt;/p&gt;</description></item><item><title>MSP430F6779A: Flash write (segment erase+program with interrupts disabled) degrades EM Software Library energy accuracy — clean when the write is removed</title><link>https://e2e.ti.com/thread/1657769?ContentTypeID=0</link><pubDate>Tue, 23 Jun 2026 12:12:39 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:ce673fc8-e0da-4204-98bd-da344abff290</guid><dc:creator>Jitain Sangwan</dc:creator><slash:comments>3</slash:comments><comments>https://e2e.ti.com/thread/1657769?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657769/msp430f6779a-flash-write-segment-erase-program-with-interrupts-disabled-degrades-em-software-library-energy-accuracy-clean-when-the-write-is-removed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430F6779A&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Device / SW:&lt;/strong&gt; MSP430F6736A, SD24_B front end, MSP430 Energy Measurement (EM) Software Library (EVM430-F6736 / Energy Measurement Design Center). &lt;code&gt;EM_SAMPLING_FREQ_HZ = 4096&lt;/code&gt;, &lt;code&gt;mainNomFreq = 60&lt;/code&gt;, 60 Hz mains. SD24 ISR calls&amp;nbsp;&lt;code&gt;EM_perSampleProc&lt;/code&gt;; foreground &lt;code&gt;EM_foregroundProc&lt;/code&gt; updates &lt;code&gt;activeEnergy&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What we&amp;#39;re doing:&lt;/strong&gt; Periodically we persist energy/calibration data to main flash. Our routine disables global interrupts, erases one flash segment, programs it, then re-enables interrupts:&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code&gt;uint16_t ui16GIE = __get_SR_register() &amp;amp; GIE;
__bic_SR_register(GIE);
__disable_interrupt();

FCTL3 = FWKEY;
FCTL1 = FWKEY | ERASE;
*(uint8_t *)addr = 0;          // dummy write -&amp;gt; segment erase
FCTL1 = FWKEY | WRT;
memcpy(addr, &amp;amp;data, sizeof(data));   // program
FCTL1 = FWKEY;
FCTL3 = FWKEY | LOCK;

__bis_SR_register(ui16GIE);
__enable_interrupt();
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;On top of this, the same save also writes a &lt;strong&gt;backup copy&lt;/strong&gt; to a second flash segment (&lt;code&gt;flash_copy_primary_to_backup()&lt;/code&gt;) &amp;mdash; another interrupt-disabled erase+program of the same form, run back-to-back with the primary. So a single save does &lt;strong&gt;two&lt;/strong&gt; segment erase/program cycles, each with interrupts off.&lt;/p&gt;
&lt;p&gt;Each erase+program takes &lt;strong&gt;~60&amp;ndash;65 ms&lt;/strong&gt; with interrupts disabled, and the backup roughly doubles the total interrupt-off time, so the SD24_B sampling ISR (and therefore &lt;code&gt;EM_perSampleProc&lt;/code&gt;) cannot run for that entire window.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Symptom:&lt;/strong&gt; When this flash write runs anywhere near an active/just-finished metering session, our per-session energy total becomes inaccurate and non-repeatable (intermittent ~1 Wh / ~1% errors on a ~100 Wh session at ~5 kW). &lt;strong&gt;As soon as we comment out this flash write (&lt;code&gt;user_flash_update(1)&lt;/code&gt;), the energy results become accurate and reproducible&lt;/strong&gt; (error tightens to roughly &amp;plusmn;0.15%). So the flash operation itself is clearly disturbing the metering.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Questions for TI:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What is the recommended way to write MSP430 flash on this part&amp;nbsp;&lt;strong&gt;without&lt;/strong&gt;&amp;nbsp;disrupting the EM library&amp;#39;s continuous SD24 sampling? During a flash erase/program with interrupts disabled, samples are necessarily missed &amp;mdash; is there a supported approach (run the flash routine and/or ISR from RAM, keep the SD24 ISR serviced, minimize the interrupt-off window, etc.)?&lt;/li&gt;
&lt;li&gt;After an unavoidable sampling gap (interrupts off for ~60 ms, ~120 ms with the backup), does the EM library recover on its own, or is there state (DC estimators, per-sample/per-chunk accumulators, ping/pong buffers) that gets left inconsistent and needs to be handled? Is there a recommended re-sync that does&amp;nbsp;&lt;strong&gt;not&lt;/strong&gt;&amp;nbsp;require a full&amp;nbsp;&lt;code&gt;EMLibGUIApp_Init()&lt;/code&gt;&amp;nbsp;(which forces a settling transient)?&lt;/li&gt;
&lt;li&gt;Is there a TI-recommended pattern for persisting energy counters to flash in a continuously-running metering application (e.g., only write when no sampling is in progress, double-buffered segments, write timing relative to the measurement window)?&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>RE: MSP430F6779A: Flash write (segment erase+program with interrupts disabled) degrades EM Software Library energy accuracy — clean when the write is removed</title><link>https://e2e.ti.com/thread/6393248?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 08:11:13 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:28eb4d80-cd70-4ad9-8222-119fe5d4355c</guid><dc:creator>Rahul Dahiya</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6393248?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657769/msp430f6779a-flash-write-segment-erase-program-with-interrupts-disabled-degrades-em-software-library-energy-accuracy-clean-when-the-write-is-removed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Luke,&lt;br /&gt;&lt;span&gt;&lt;br /&gt;Thanks. One clarification before I go further: the &amp;quot;recovers on its own&amp;quot; point covers instantaneous metrology (RMS, power), which I understand. My actual concern is the accumulated per-session energy total.&amp;nbsp;Active energy is a time integral, so the energy during the interrupt-off window (~60 ms) is never integrated and stays permanently missing&amp;nbsp;&amp;mdash; correct power afterward doesn&amp;#39;t add it back. My error (~1 Wh on a 100 Wh / 5 kW session, non-repeatable) is also far larger than the clean missing-window energy (~0.17 Wh), pointing to frame-boundary corruption plus DC/RMS settling, not just lost samples.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;1. Is the active energy accumulator consumed/reset per computation frame? I need to know if a flash write landing mid-frame corrupts the in-progress chunk.&lt;/p&gt;
&lt;p&gt;2. Please confirm the F6736A flash has no read-while-write path &amp;mdash; i.e. even with the SD24 ISR in RAM, the vector table is in flash and can&amp;#39;t be fetched during erase/program, so sampling can&amp;#39;t continue through the operation. I want to stop treating &amp;quot;ISR in RAM&amp;quot; as a way to keep samples flowing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Rahul&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430F6779A: Flash write (segment erase+program with interrupts disabled) degrades EM Software Library energy accuracy — clean when the write is removed</title><link>https://e2e.ti.com/thread/6393164?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 07:09:02 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:66b84668-0d6f-4064-a731-dcb2962a9c17</guid><dc:creator>Jitain Sangwan</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6393164?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657769/msp430f6779a-flash-write-segment-erase-program-with-interrupts-disabled-degrades-em-software-library-energy-accuracy-clean-when-the-write-is-removed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Can we get any example how to run sd24ISR into ram&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430FR5849: SMCLK stops at low temperatures.</title><link>https://e2e.ti.com/thread/6393147?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 06:48:14 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b35b3567-1bfb-4c5f-8c3e-74357c8e7e41</guid><dc:creator>Ichiro Nagai</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6393147?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1646102/msp430fr5849-smclk-stops-at-low-temperatures/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;教えてください。DCOCLKの発信元についてです。&lt;/p&gt;
&lt;p&gt;MSP430FR2xxxは、XT1を発信元にできました。&lt;/p&gt;
&lt;p&gt;しかし、MSP430FR5xxxのClockSystemの内部ブロック図を参照すると、&lt;/p&gt;
&lt;p&gt;XT1に繋がっていません。DCOCLKの発信元は内部RC発振(LC発振)なのでしょうか？&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP-FET: MSP430-Flasher compatibility with Windows 11</title><link>https://e2e.ti.com/thread/1658003?ContentTypeID=0</link><pubDate>Wed, 24 Jun 2026 06:13:38 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:dfc7dc37-07b2-4720-b56b-50af5e8e6db4</guid><dc:creator>Melissa Mitrevski</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1658003?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1658003/msp-fet-msp430-flasher-compatibility-with-windows-11/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP-FET&lt;/p&gt;&lt;p style="margin:0cm;font-size:12pt;font-family:Aptos, sans-serif;"&gt;&lt;span style="font-size:11.0pt;font-family:Arial, sans-serif;color:#555555;"&gt;Hello,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm;font-size:12pt;font-family:Aptos, sans-serif;"&gt;&lt;span style="font-size:11.0pt;font-family:Arial, sans-serif;color:#555555;"&gt;&lt;br /&gt;I would like to confirm whether the MSP430-Flasher (MSP430-FLASHER command line tool) is officially supported on Windows 11. The latest user guide I am referencing is SLAU654E (Revised February 2019), which lists support up to Windows 10. I would like to know:&lt;/span&gt;&lt;/p&gt;
&lt;ol style="margin-bottom:0cm;margin-top:0px;" start="1"&gt;
&lt;li style="color:#555555;margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:12pt;font-family:Aptos, sans-serif;"&gt;&lt;span style="font-size:11.0pt;font-family:Arial, sans-serif;"&gt;Is MSP430-Flasher compatible with Windows 11?&lt;/span&gt;&lt;/li&gt;
&lt;li style="color:#555555;margin-top:0cm;margin-right:0cm;margin-bottom:0cm;font-size:12pt;font-family:Aptos, sans-serif;"&gt;&lt;span style="font-size:11.0pt;font-family:Arial, sans-serif;"&gt;Are there any known limitations or required workarounds?&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size:11.0pt;font-family:Arial, sans-serif;color:#555555;"&gt;Is there an updated version of the tool or documentation that includes Windows 11 support?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:11.0pt;font-family:Arial, sans-serif;color:#555555;"&gt;Kind Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:11.0pt;font-family:Arial, sans-serif;color:#555555;"&gt;&lt;a href="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/166/MSP-Flasher-User-Guide-version-E.pdf" target="_blank" rel="noopener" data-temp-id="MSP Flasher User Guide version E.pdf-1060584"&gt;MSP Flasher User Guide version E.pdf&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>MSP430FR5043: Question about oscillator frequency tolerance impact on TOF measurement accuracy in MSP430FR5043</title><link>https://e2e.ti.com/thread/1657564?ContentTypeID=0</link><pubDate>Tue, 23 Jun 2026 05:33:08 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:32423e08-7cdc-437e-b175-56c5ae46fdff</guid><dc:creator>?? ??</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1657564?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1657564/msp430fr5043-question-about-oscillator-frequency-tolerance-impact-on-tof-measurement-accuracy-in-msp430fr5043/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430FR5043&lt;/p&gt;&lt;div&gt;
&lt;p&gt;Dear Texas Instruments Support Team,&lt;/p&gt;
&lt;p&gt;I would like to inquire about the MSP430FR5043.&lt;/p&gt;
&lt;p&gt;My understanding is that the MSP430FR5043 measures propagation time using an 8 MHz oscillator. However, the oscillator has temperature characteristics, and the actual output frequency may deviate from 8 MHz by approximately 0.4%.&lt;/p&gt;
&lt;p&gt;For example, if the clock signal generated by the oscillator and supplied to the MSP430FR5043 is 7.984 MHz, the number of clock cycles used to measure the propagation time would decrease. On the other hand, the internal calculations in the MCU are performed assuming an 8 MHz clock. Therefore, I believe that the calculated propagation time may be smaller than the actual (true) value.&lt;/p&gt;
&lt;p&gt;Could you please confirm whether this understanding is correct?&lt;/p&gt;
&lt;p&gt;In my application, the target system is a water meter, and the operating water temperature range is from 5&amp;deg;C to 55&amp;deg;C.&lt;br /&gt;Given this condition, I would appreciate your advice on how to compensate for the oscillator&amp;rsquo;s temperature characteristics (frequency drift) in order to improve measurement accuracy.&lt;/p&gt;
&lt;p&gt;Thank you in advance for your assistance.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;/div&gt;</description></item></channel></rss>