<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: PWM Output configuration in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2040133#M33403</link>
    <description>It seems like the output pin enter fault state after enabling the PWM.&lt;BR /&gt;PWM_GetStatusFlags(PWM3, ,PWM_Module_1)&lt;BR /&gt;returns 0x103f.&lt;BR /&gt;What can be the reason for this fault code?</description>
    <pubDate>Fri, 07 Feb 2025 17:49:29 GMT</pubDate>
    <dc:creator>larsmagne</dc:creator>
    <dc:date>2025-02-07T17:49:29Z</dc:date>
    <item>
      <title>PWM Output configuration</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/1811218#M28953</link>
      <description>&lt;P&gt;I try to configure the eFlexPWM on a #i.MXRT166 to generate a simple PWM to control LCD-backlight via the K3 pin in my application. I use PWM3.Submodule 1 and have set up the standalone config tool (Ver15) to route A,1 to the K3 pin and set the pin to ouput.&lt;/P&gt;&lt;P&gt;Still I have no PWM signal on the K3 pin?&lt;/P&gt;&lt;P&gt;So then I checked that the PWM was running by setting up interrupts on VAL2 and VAL3 and then set the K3 pin manually via GPIO2.12 from the ISR. Then I have PWM on K3.&lt;/P&gt;&lt;P&gt;But I want to offload the MCU and route the signal directly from PWM3.SM1.A to K3.&lt;/P&gt;&lt;P&gt;When stepping through the generated init-code I saw that the&amp;nbsp;&lt;SPAN&gt;OUTEN bit was not configured and initialized by the config tool, so I try to call add&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;PWM_OutputEnable(PWM3_PERIPHERAL, kPWM_PwmA, kPWM_Module_1) manually.&amp;nbsp; But still no PWM.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Any idea what I have missed out?&lt;/P&gt;&lt;P&gt;Regards&lt;BR /&gt;Lars Magne&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Feb 2024 20:33:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/1811218#M28953</guid>
      <dc:creator>larsmagne</dc:creator>
      <dc:date>2024-02-19T20:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: PWM Output configuration</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/1812209#M28970</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thank you so much for your interest in our products and for using our community.&lt;/P&gt;
&lt;P&gt;Assuming that you are taking about the RT1166, I recommend you to take as reference the SDK example &lt;EM&gt;evkmimxrt1160_pwm_cm7&lt;/EM&gt;, which shows how to configure multiples PWM signals from different submodules of PWM1. You just need to try with the PWM3.&lt;/P&gt;
&lt;P&gt;Hope it helps you.&lt;/P&gt;
&lt;P&gt;Have a nice day!&lt;/P&gt;</description>
      <pubDate>Tue, 20 Feb 2024 21:05:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/1812209#M28970</guid>
      <dc:creator>_Leo_</dc:creator>
      <dc:date>2024-02-20T21:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: PWM Output configuration</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2037751#M33365</link>
      <description>&lt;DIV&gt;&lt;SPAN&gt;I still have problems whit this.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Here is my test code:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt; &lt;SPAN&gt;PWM_SRC_CLK_FREQ&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;CLOCK_GetRootClockFreq&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_Root_Bus&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt; &lt;SPAN&gt;DEMO_PWM_CLOCK_DEVIDER&lt;/SPAN&gt; &lt;SPAN&gt;kPWM_Prescale_Divide_4&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt; &lt;SPAN&gt;APP_DEFAULT_PWM_FREQUENCE&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;1000UL&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;static&lt;/SPAN&gt; &lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;PWM_init&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;uint16_t&lt;/SPAN&gt; &lt;SPAN&gt;deadTimeVal&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwm_signal_param_t&lt;/SPAN&gt; &lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;2&lt;/SPAN&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt; &lt;SPAN&gt;pwmSourceClockInHz&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt; &lt;SPAN&gt;pwmFrequencyInHz&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;APP_DEFAULT_PWM_FREQUENCE&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwmSourceClockInHz&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;PWM_SRC_CLK_FREQ&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; /* Set deadtime count, we set this to about 650ns */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;deadTimeVal&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; ((&lt;/SPAN&gt;&lt;SPAN&gt;uint64_t&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;pwmSourceClockInHz&lt;/SPAN&gt; &lt;SPAN&gt;*&lt;/SPAN&gt; &lt;SPAN&gt;650&lt;/SPAN&gt;&lt;SPAN&gt;) &lt;/SPAN&gt;&lt;SPAN&gt;/&lt;/SPAN&gt; &lt;SPAN&gt;1000000000&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;pwmChannel&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;kPWM_PwmA&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;level&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;kPWM_HighTrue&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;dutyCyclePercent&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;50&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;deadtimeValue&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;deadTimeVal&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;faultState&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;kPWM_PwmFaultState0&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;].&lt;/SPAN&gt;&lt;SPAN&gt;pwmchannelenable&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;true&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;PWM_SetupPwm&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;PWM3&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;kPWM_Module_1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;pwmSignal&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;kPWM_SignedCenterAligned&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;pwmFrequencyInHz&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;pwmSourceClockInHz&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;I have set the pinmux on pin K4 and mapped it to PWM3 A,1 with Software Input On bit set.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;But the K4 pin goes from "1" with pullup to steady "0" after the PWM_Init() function.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;What have I missed out?&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Tue, 04 Feb 2025 14:57:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2037751#M33365</guid>
      <dc:creator>larsmagne</dc:creator>
      <dc:date>2025-02-04T14:57:17Z</dc:date>
    </item>
    <item>
      <title>Re: PWM Output configuration</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2037915#M33369</link>
      <description>&lt;P&gt;just a small correction to a typo in my previous message: It is still K3 (GPIO_EMC_B2_02) and not K4 pin that I try to map to the output of sub-module 1 channel A in PWM 3.&lt;/P&gt;&lt;P&gt;I have tried both with peripheral configuration in MCUEXpresso config tool and with example code from NXP, but with the same result.&lt;/P&gt;&lt;P&gt;It must be a small but important detail I have missed out!?&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Feb 2025 18:17:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2037915#M33369</guid>
      <dc:creator>larsmagne</dc:creator>
      <dc:date>2025-02-04T18:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: PWM Output configuration</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2039437#M33393</link>
      <description>&lt;P&gt;I have played with the&amp;nbsp; "Output active level" to verify that the mapping between PWM3,A,1 and the K3 pin is ok. What I see is that the K3 pin switch to the opposite level than the Output active level setting. So the pin is set to the inactive level.&lt;/P&gt;&lt;P&gt;I have also verified that if I reconfigure the K3 pin to GPIO2-12 and set the pin on interrupt compare on VAL2 and clear the pin on VAL3 the the output follow the duty-cycle from the PWM.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So now I just need the "magic setting" to make the K3 pin follow the PWM3,A,1 without help from an interrupt....&lt;/P&gt;&lt;P&gt;Anyone that knows how?&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Feb 2025 17:15:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2039437#M33393</guid>
      <dc:creator>larsmagne</dc:creator>
      <dc:date>2025-02-06T17:15:52Z</dc:date>
    </item>
    <item>
      <title>Re: PWM Output configuration</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2040133#M33403</link>
      <description>It seems like the output pin enter fault state after enabling the PWM.&lt;BR /&gt;PWM_GetStatusFlags(PWM3, ,PWM_Module_1)&lt;BR /&gt;returns 0x103f.&lt;BR /&gt;What can be the reason for this fault code?</description>
      <pubDate>Fri, 07 Feb 2025 17:49:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/PWM-Output-configuration/m-p/2040133#M33403</guid>
      <dc:creator>larsmagne</dc:creator>
      <dc:date>2025-02-07T17:49:29Z</dc:date>
    </item>
  </channel>
</rss>

