<?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>S32KのトピックRe: How to change PWM duty cycle on s32k144?</title>
    <link>https://community.nxp.com/t5/S32K/How-to-change-PWM-duty-cycle-on-s32k144/m-p/1380779#M13067</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;I tested the source code proposed by danielmartynek,&lt;/SPAN&gt;&lt;/SPAN&gt;but noticed the following error:&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;FTM0-&amp;gt; COMBINE | = (1 &amp;lt;&amp;lt; 5) |&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;(1 &amp;lt;&amp;lt; 10);&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;// SYNCEN0, SYNCEN1&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;if SYNCEN0, SYNCEN1, it should be&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;FTM0-&amp;gt; COMBINE | = (1 &amp;lt;&amp;lt; 5) |&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;(1 &amp;lt;&amp;lt; 13);&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Here is code&amp;nbsp;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;for two independent PWM channels ( Thank you very much Peter for your help ) :&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;PORTD-&amp;gt;PCR[0] = PORT_PCR_MUX(2); // FTM0, Channel2&lt;BR /&gt;PORTD-&amp;gt;PCR[1] = PORT_PCR_MUX(2); // FTM0, Channel3&lt;BR /&gt;//Enable registers updating from write buffers&lt;BR /&gt;FTM0-&amp;gt;MODE = FTM_MODE_FTMEN_MASK;&lt;BR /&gt;//Set Modulo in initialization stage (19,5kHz PWM frequency @80MHz system clock)&lt;BR /&gt;FTM0-&amp;gt;MOD = FTM_MOD_MOD(4096-1); // 12bit D/A - 4096&lt;BR /&gt;//Set CNTIN in initialization stage&lt;BR /&gt;FTM0-&amp;gt;CNTIN = 0;&lt;BR /&gt;//Enable high-true pulses of PWM signals&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[2].CnSC = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK;&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[3].CnSC = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK;&lt;BR /&gt;//Set channel value in initialization stage&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[2].CnV=FTM_CnV_VAL(2048); // 50% duty cycle&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[3].CnV=FTM_CnV_VAL(2048); // 50% duty cycle&lt;BR /&gt;//Enable reload opportunity when FTM counter reach CNTMAX value&lt;BR /&gt;FTM0-&amp;gt;SYNC |= FTM_SYNC_CNTMAX_MASK;&lt;BR /&gt;//Enable software synchronization&lt;BR /&gt;FTM0-&amp;gt;SYNCONF = FTM_SYNCONF_SYNCMODE_MASK | FTM_SYNCONF_SWWRBUF_MASK;&lt;BR /&gt;//Enables PWM synchronization of registers C2V and C3V &lt;BR /&gt;FTM0-&amp;gt;COMBINE = FTM_COMBINE_SYNCEN1_MASK;&lt;BR /&gt;//Reset FTM counter&lt;BR /&gt;FTM0-&amp;gt;CNT = 0;&lt;BR /&gt;//Clock selection and enabling PWM generation&lt;BR /&gt;FTM0-&amp;gt;SC |= FTM_SC_CLKS(1) | FTM_SC_PWMEN2_MASK | FTM_SC_PWMEN3_MASK;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;..and it works... &lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 06 Dec 2021 11:06:02 GMT</pubDate>
    <dc:creator>MarcinW</dc:creator>
    <dc:date>2021-12-06T11:06:02Z</dc:date>
    <item>
      <title>How to change PWM duty cycle on s32k144?</title>
      <link>https://community.nxp.com/t5/S32K/How-to-change-PWM-duty-cycle-on-s32k144/m-p/735522#M1882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, I have initialized PWM, but I can change duty cycle in runtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The strange moment, if I put breakpoint on this line (&lt;STRONG&gt;FTM0-&amp;gt;CONTROLS[channel].CnV = (FTM0-&amp;gt;MOD * duty) / 100;&lt;/STRONG&gt;), and step over, after that press continue - dc changed.&lt;/P&gt;&lt;P&gt;If I just stop on this line, and press continue - dc unchanged.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my initialization:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select and enable clock for FTM0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PCC-&amp;gt;PCCn[PCC_FTM0_INDEX] = PCC_PCCn_PCS(1) | PCC_PCCn_CGC_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Set PORTB pins for FTM0 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[15] = PORT_PCR_MUX(2); &amp;nbsp;&amp;nbsp; &amp;nbsp;// FTM0, Channel0&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PORTD-&amp;gt;PCR[16] = PORT_PCR_MUX(2); &amp;nbsp;&amp;nbsp; &amp;nbsp;// FTM0, Channel1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Enable registers updating from write buffers */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;MODE = FTM_MODE_FTMEN_MASK | FTM_QDCTRL_QUADEN_MASK | FTM_MODE_PWMSYNC(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Enable sync, combine mode and dead-time for pair channel n=1 and n=2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;COMBINE = FTM_COMBINE_COMP0_MASK | FTM_COMBINE_DTEN0_MASK | FTM_COMBINE_COMP1_MASK | FTM_COMBINE_DTEN1_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Set Modulo in initialization stage (10kHz PWM frequency @112MHz system clock) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;MOD = FTM_MOD_VAL();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Set CNTIN in initialization stage */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;CNTIN = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Enable high-true pulses of PWM signals */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;CONTROLS[0].CnSC = (FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK) &amp;amp; ~FTM_CnSC_ELSA_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;CONTROLS[1].CnSC = (FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK) &amp;amp; ~FTM_CnSC_ELSA_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Set channel value in initialization stage */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;CONTROLS[0].CnV=FTM_CnV_VAL(700); // 50% duty cycle&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;CONTROLS[1].CnV=FTM_CnV_VAL(100); // 50% duty cycle&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Reset FTM counter */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;CNT = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Insert deadtime (1us) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;DEADTIME = FTM_DEADTIME_DTPS(3) | FTM_DEADTIME_DTVAL(7);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Clock selection and enabling PWM generation */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;FTM0-&amp;gt;SC = FTM_SC_PS(1) | FTM_SC_CLKS(1) | FTM_SC_CPWMS_MASK | FTM_SC_PWMEN0_MASK | FTM_SC_PWMEN1_MASK;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2018 12:48:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-change-PWM-duty-cycle-on-s32k144/m-p/735522#M1882</guid>
      <dc:creator>alexalexandrov</dc:creator>
      <dc:date>2018-05-09T12:48:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to change PWM duty cycle on s32k144?</title>
      <link>https://community.nxp.com/t5/S32K/How-to-change-PWM-duty-cycle-on-s32k144/m-p/735523#M1883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The update of the duty cycle has to be synchronized.&lt;/P&gt;&lt;P&gt;You may refer to &lt;A href="https://www.nxp.com/docs/en/application-note/AN5303.pdf" rel="nofollow noopener noreferrer" target="_blank"&gt;AN5303 Features and Operation Modes of FlexTimer Module on S32K&lt;/A&gt;,&amp;nbsp;&lt;SPAN style="font-size: 11.0pt;"&gt;4.3. Updating FTM registers&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;or Section 45.5.12.6, Table 45-11, Figure 45-55 in the RM rev.7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I modified the code you posted to trigger the synchronization by a software trigger.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; /* Enable registers updating from write buffers */
 FTM0-&amp;gt;MODE = FTM_MODE_FTMEN_MASK;

 /* Enable sync, combine mode and dead-time for pair channel n=1 and n=2 */
 FTM0-&amp;gt;COMBINE = FTM_COMBINE_COMP0_MASK | FTM_COMBINE_DTEN0_MASK | FTM_COMBINE_COMP1_MASK | FTM_COMBINE_DTEN1_MASK;

 FTM0-&amp;gt;COMBINE |= (1 &amp;lt;&amp;lt; 5) | (1 &amp;lt;&amp;lt; 10); // SYNCEN0, SYNCEN1

 /* Set Modulo in initialization stage (10kHz PWM frequency @112MHz system clock) */
 FTM0-&amp;gt;MOD = 1000;
 /* Set CNTIN in initialization stage */
 FTM0-&amp;gt;CNTIN = 0;
 /* Enable high-true pulses of PWM signals */
 FTM0-&amp;gt;CONTROLS[0].CnSC = (FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK) &amp;amp; ~FTM_CnSC_ELSA_MASK;
 FTM0-&amp;gt;CONTROLS[1].CnSC = (FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK) &amp;amp; ~FTM_CnSC_ELSA_MASK;
 /* Set channel value in initialization stage */
 FTM0-&amp;gt;CONTROLS[0].CnV=FTM_CnV_VAL(700); // 50% duty cycle
 FTM0-&amp;gt;CONTROLS[1].CnV=FTM_CnV_VAL(100); // 50% duty cycle
 /* Reset FTM counter */
 FTM0-&amp;gt;CNT = 0;
 /* Insert deadtime (1us) */
 FTM0-&amp;gt;DEADTIME = FTM_DEADTIME_DTPS(3) | FTM_DEADTIME_DTVAL(7);

 FTM0-&amp;gt;SYNCONF |= (1 &amp;lt;&amp;lt; 7) | (1 &amp;lt;&amp;lt; 9); // SWWRBUF, SYNCMODE

 /* Clock selection and enabling PWM generation */
 FTM0-&amp;gt;SC = FTM_SC_PS(1) | FTM_SC_CLKS(1) | FTM_SC_CPWMS_MASK | FTM_SC_PWMEN0_MASK | 
 FTM_SC_PWMEN1_MASK;

 delay();
 
 FTM0-&amp;gt;CONTROLS[0].CnV = 32;
 FTM0-&amp;gt;CONTROLS[1].CnV = 32;
 
// Trigger synchronization
 FTM0-&amp;gt;SYNC = 0x83; // CNTMIN CNTMAX SWSYNC
 
 while(1);‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2018 15:54:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-change-PWM-duty-cycle-on-s32k144/m-p/735523#M1883</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2018-05-18T15:54:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to change PWM duty cycle on s32k144?</title>
      <link>https://community.nxp.com/t5/S32K/How-to-change-PWM-duty-cycle-on-s32k144/m-p/1380779#M13067</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;I tested the source code proposed by danielmartynek,&lt;/SPAN&gt;&lt;/SPAN&gt;but noticed the following error:&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;FTM0-&amp;gt; COMBINE | = (1 &amp;lt;&amp;lt; 5) |&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;(1 &amp;lt;&amp;lt; 10);&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;// SYNCEN0, SYNCEN1&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;if SYNCEN0, SYNCEN1, it should be&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;FTM0-&amp;gt; COMBINE | = (1 &amp;lt;&amp;lt; 5) |&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;(1 &amp;lt;&amp;lt; 13);&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Here is code&amp;nbsp;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;for two independent PWM channels ( Thank you very much Peter for your help ) :&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;PORTD-&amp;gt;PCR[0] = PORT_PCR_MUX(2); // FTM0, Channel2&lt;BR /&gt;PORTD-&amp;gt;PCR[1] = PORT_PCR_MUX(2); // FTM0, Channel3&lt;BR /&gt;//Enable registers updating from write buffers&lt;BR /&gt;FTM0-&amp;gt;MODE = FTM_MODE_FTMEN_MASK;&lt;BR /&gt;//Set Modulo in initialization stage (19,5kHz PWM frequency @80MHz system clock)&lt;BR /&gt;FTM0-&amp;gt;MOD = FTM_MOD_MOD(4096-1); // 12bit D/A - 4096&lt;BR /&gt;//Set CNTIN in initialization stage&lt;BR /&gt;FTM0-&amp;gt;CNTIN = 0;&lt;BR /&gt;//Enable high-true pulses of PWM signals&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[2].CnSC = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK;&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[3].CnSC = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK;&lt;BR /&gt;//Set channel value in initialization stage&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[2].CnV=FTM_CnV_VAL(2048); // 50% duty cycle&lt;BR /&gt;FTM0-&amp;gt;CONTROLS[3].CnV=FTM_CnV_VAL(2048); // 50% duty cycle&lt;BR /&gt;//Enable reload opportunity when FTM counter reach CNTMAX value&lt;BR /&gt;FTM0-&amp;gt;SYNC |= FTM_SYNC_CNTMAX_MASK;&lt;BR /&gt;//Enable software synchronization&lt;BR /&gt;FTM0-&amp;gt;SYNCONF = FTM_SYNCONF_SYNCMODE_MASK | FTM_SYNCONF_SWWRBUF_MASK;&lt;BR /&gt;//Enables PWM synchronization of registers C2V and C3V &lt;BR /&gt;FTM0-&amp;gt;COMBINE = FTM_COMBINE_SYNCEN1_MASK;&lt;BR /&gt;//Reset FTM counter&lt;BR /&gt;FTM0-&amp;gt;CNT = 0;&lt;BR /&gt;//Clock selection and enabling PWM generation&lt;BR /&gt;FTM0-&amp;gt;SC |= FTM_SC_CLKS(1) | FTM_SC_PWMEN2_MASK | FTM_SC_PWMEN3_MASK;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;..and it works... &lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Dec 2021 11:06:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/How-to-change-PWM-duty-cycle-on-s32k144/m-p/1380779#M13067</guid>
      <dc:creator>MarcinW</dc:creator>
      <dc:date>2021-12-06T11:06:02Z</dc:date>
    </item>
  </channel>
</rss>

