<?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 PWM frequency and duty how to set? in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PWM-frequency-and-duty-how-to-set/m-p/1814328#M66089</link>
    <description>&lt;P&gt;In MKV31F512VLL12 FTM&amp;nbsp; &amp;nbsp;how to set constant&amp;nbsp;PWM frequency and duty if any formula give to me help&lt;/P&gt;&lt;P&gt;for us.&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thank you&amp;nbsp;&lt;/P&gt;&lt;P&gt;BR&amp;nbsp;&lt;/P&gt;&lt;P&gt;PANDI&lt;/P&gt;</description>
    <pubDate>Fri, 23 Feb 2024 05:37:46 GMT</pubDate>
    <dc:creator>pandi</dc:creator>
    <dc:date>2024-02-23T05:37:46Z</dc:date>
    <item>
      <title>PWM frequency and duty how to set?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PWM-frequency-and-duty-how-to-set/m-p/1814328#M66089</link>
      <description>&lt;P&gt;In MKV31F512VLL12 FTM&amp;nbsp; &amp;nbsp;how to set constant&amp;nbsp;PWM frequency and duty if any formula give to me help&lt;/P&gt;&lt;P&gt;for us.&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thank you&amp;nbsp;&lt;/P&gt;&lt;P&gt;BR&amp;nbsp;&lt;/P&gt;&lt;P&gt;PANDI&lt;/P&gt;</description>
      <pubDate>Fri, 23 Feb 2024 05:37:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PWM-frequency-and-duty-how-to-set/m-p/1814328#M66089</guid>
      <dc:creator>pandi</dc:creator>
      <dc:date>2024-02-23T05:37:46Z</dc:date>
    </item>
    <item>
      <title>Re: PWM frequency and duty how to set?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PWM-frequency-and-duty-how-to-set/m-p/1814846#M66094</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;In the SDK of the &lt;EM&gt;FRDM-KV31F&lt;/EM&gt; there are the following PWM examples with the &lt;EM&gt;FTM&lt;/EM&gt; that you could take as reference.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="_Leo__0-1708717744341.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/264822i289B6C05AF0EBD0C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="_Leo__0-1708717744341.png" alt="_Leo__0-1708717744341.png" /&gt;&lt;/span&gt;&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>Fri, 23 Feb 2024 19:49:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PWM-frequency-and-duty-how-to-set/m-p/1814846#M66094</guid>
      <dc:creator>_Leo_</dc:creator>
      <dc:date>2024-02-23T19:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: PWM frequency and duty how to set?</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PWM-frequency-and-duty-how-to-set/m-p/1820564#M66124</link>
      <description>&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/199320"&gt;@_Leo_&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;FTM PWM channels how to set constant frequency and duty .&lt;/P&gt;&lt;P&gt;ex;16 KHZ and 50 duty how to set&lt;/P&gt;&lt;P&gt;This code register level program. output 10 KHZ&amp;nbsp; frequency constant&amp;nbsp; but when above 10 KHZ&amp;nbsp; did not constant of frequency and duty how to set?&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;TIM0_PWM_Init&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; pwm_freq) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; clk_freq = SystemCoreClock;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; pwm_period = clk_freq / pwm_freq;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SIM-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;SCGC5&lt;/SPAN&gt;&lt;SPAN&gt; |= SIM_SCGC5_PORTC_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORTC-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;PCR&lt;/SPAN&gt;&lt;SPAN&gt;[1] = PORT_PCR_MUX(0x4); &lt;/SPAN&gt;&lt;SPAN&gt;// FTM0_CH0 on PTC1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORTC-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;PCR&lt;/SPAN&gt;&lt;SPAN&gt;[2] = PORT_PCR_MUX(0x4); &lt;/SPAN&gt;&lt;SPAN&gt;// FTM0_CH1 on PTC2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORTC-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;PCR&lt;/SPAN&gt;&lt;SPAN&gt;[3] = PORT_PCR_MUX(0x4); &lt;/SPAN&gt;&lt;SPAN&gt;// FTM0_CH2 on PTC3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SIM-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;SCGC6&lt;/SPAN&gt;&lt;SPAN&gt; |= SIM_SCGC6_FTM0_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;MODE&lt;/SPAN&gt;&lt;SPAN&gt; |= FTM_MODE_WPDIS_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;MOD&lt;/SPAN&gt;&lt;SPAN&gt; = pwm_period - 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;CONTROLS&lt;/SPAN&gt;&lt;SPAN&gt;[0].&lt;/SPAN&gt;&lt;SPAN&gt;CnSC&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;FTM_CnSC_MSB_MASK&lt;/SPAN&gt;&lt;SPAN&gt; | FTM_CnSC_ELSB_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;CONTROLS&lt;/SPAN&gt;&lt;SPAN&gt;[1].&lt;/SPAN&gt;&lt;SPAN&gt;CnSC&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;FTM_CnSC_MSB_MASK&lt;/SPAN&gt;&lt;SPAN&gt; | FTM_CnSC_ELSB_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;CONTROLS&lt;/SPAN&gt;&lt;SPAN&gt;[2].&lt;/SPAN&gt;&lt;SPAN&gt;CnSC&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;FTM_CnSC_MSB_MASK&lt;/SPAN&gt;&lt;SPAN&gt; | FTM_CnSC_ELSB_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;CONTROLS&lt;/SPAN&gt;&lt;SPAN&gt;[0].&lt;/SPAN&gt;&lt;SPAN&gt;CnV&lt;/SPAN&gt;&lt;SPAN&gt; = (pwm_period * 60) / 50;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;CONTROLS&lt;/SPAN&gt;&lt;SPAN&gt;[1].&lt;/SPAN&gt;&lt;SPAN&gt;CnV&lt;/SPAN&gt;&lt;SPAN&gt; = (pwm_period * 50) / 100;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;CONTROLS&lt;/SPAN&gt;&lt;SPAN&gt;[2].&lt;/SPAN&gt;&lt;SPAN&gt;CnV&lt;/SPAN&gt;&lt;SPAN&gt; = (pwm_period * 50) / 100;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;SC&lt;/SPAN&gt;&lt;SPAN&gt; = FTM_SC_PS(0); &lt;/SPAN&gt;&lt;SPAN&gt;// No &lt;/SPAN&gt;&lt;SPAN&gt;prescaler&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;SC&lt;/SPAN&gt;&lt;SPAN&gt; |= FTM_SC_CLKS(1); &lt;/SPAN&gt;&lt;SPAN&gt;// System clock&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;SC&lt;/SPAN&gt;&lt;SPAN&gt;|=FTM_SC_TOF_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;NVIC_EnableIRQ(&lt;/SPAN&gt;&lt;SPAN&gt;FTM0_IRQn&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;UpdateFTM0_Channel&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; channel, &lt;/SPAN&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; pwm_freq, &lt;/SPAN&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; dutyCyclePercent) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (dutyCyclePercent &amp;gt; 100) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;dutyCyclePercent = 100;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; clk_freq = SystemCoreClock;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; pwm_period = clk_freq / pwm_freq;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;MOD&lt;/SPAN&gt;&lt;SPAN&gt; = pwm_period - 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; cnvValue = (pwm_period * dutyCyclePercent) / 100;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (channel &amp;lt; 3) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;CONTROLS&lt;/SPAN&gt;&lt;SPAN&gt;[channel].&lt;/SPAN&gt;&lt;SPAN&gt;CnV&lt;/SPAN&gt;&lt;SPAN&gt; = cnvValue;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;FTM0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN&gt;PWMLOAD&lt;/SPAN&gt;&lt;SPAN&gt; |= FTM_PWMLOAD_LDOK_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;UpdateFTM0_Channel(1,2016,50&lt;/SPAN&gt;)&lt;SPAN&gt;;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;OR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;HOW TO SET GENERATED CODE?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thank you&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PANDI&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 04 Mar 2024 13:11:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PWM-frequency-and-duty-how-to-set/m-p/1820564#M66124</guid>
      <dc:creator>pandi</dc:creator>
      <dc:date>2024-03-04T13:11:49Z</dc:date>
    </item>
  </channel>
</rss>

