<?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>MCUXpresso Config ToolsのトピックInsert Dead Time FTM0 FRDM-KE15Z</title>
    <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899520#M657</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am finding trouble trying to insert dead time on a PWM signal in my FRDM-KE15Z Board. I have tried different configurations of FTM0 but none seem to work, the PWM signals on both channels pairs CH0/CH1 and CH2/CH3 work as expected except for the lack of dead time. I may be missing something I may not have figured out yet so I'd appreciate some help on this as I am quite new to both embedded systems and NXP microcontrollers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached can be found my present configuration settings just in case my mistake is something that can be easily fixed that I may have not noticed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/79954i6485104ECB30442F/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/79955i542B6113591ACCAE/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/79900iABBA7E89164A5EEC/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pablo Cosgaya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 May 2019 13:09:49 GMT</pubDate>
    <dc:creator>pablo_cosgaya</dc:creator>
    <dc:date>2019-05-02T13:09:49Z</dc:date>
    <item>
      <title>Insert Dead Time FTM0 FRDM-KE15Z</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899520#M657</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am finding trouble trying to insert dead time on a PWM signal in my FRDM-KE15Z Board. I have tried different configurations of FTM0 but none seem to work, the PWM signals on both channels pairs CH0/CH1 and CH2/CH3 work as expected except for the lack of dead time. I may be missing something I may not have figured out yet so I'd appreciate some help on this as I am quite new to both embedded systems and NXP microcontrollers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached can be found my present configuration settings just in case my mistake is something that can be easily fixed that I may have not noticed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/79954i6485104ECB30442F/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/79955i542B6113591ACCAE/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/79900iABBA7E89164A5EEC/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pablo Cosgaya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 May 2019 13:09:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899520#M657</guid>
      <dc:creator>pablo_cosgaya</dc:creator>
      <dc:date>2019-05-02T13:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: Insert Dead Time FTM0 FRDM-KE15Z</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899521#M658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Pablo Cosgaya,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;I have checked the implementation of the deadtime insertion support in the fsl_ftm driver and there is missing support of the DTENn bit in the FTMx_COMBINE register that enables the deadtime insertion of the FTM channel pair (combined mode of channels n and n+1). I have reported the defect to the responsible development team (KPSDK-27729).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;The initialization of the PWM channels is done in the FTM_SetupPWM() function. You can update the implementation of this function in the fsl_ftm.c file in your project by the following way:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;/* Set the combine bit for the channel pair &lt;STRONG&gt;and enable dead time insertion.&lt;/STRONG&gt; */&lt;BR /&gt; base-&amp;gt;COMBINE |=&lt;BR /&gt; (1U &amp;lt;&amp;lt; (FTM_COMBINE_COMBINE0_SHIFT + (FTM_COMBINE_COMBINE1_SHIFT * chnlParams-&amp;gt;chnlNumber))) &lt;STRONG&gt;|&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; (1U &amp;lt;&amp;lt; (FTM_COMBINE_DTEN0_SHIFT + (8 * chnlParams-&amp;gt;chnlNumber)))&lt;/STRONG&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;It is the line 515 in the fsl_ftm driver version 2.1.0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;This update of the source code always enable deadtime insertion for the PWM channel pair in the combined mode (kFTM_CombinedPwm).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;You can also find detailed description of the FTM peripherals and examples of&amp;nbsp;initialization in the application note AN5142 - Features of the FlexTimer Module, see the link&amp;nbsp;&lt;A href="https://www.nxp.com/docs/en/application-note/AN5142.pdf"&gt;https://www.nxp.com/docs/en/application-note/AN5142.pdf&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Marek Neuzil&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 May 2019 12:56:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899521#M658</guid>
      <dc:creator>marek_neuzil</dc:creator>
      <dc:date>2019-05-03T12:56:26Z</dc:date>
    </item>
    <item>
      <title>Re: Insert Dead Time FTM0 FRDM-KE15Z</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899522#M659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Marek,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the help, but I have noticed that using your code to fix the deadtime issue causes the PWM outputs of an odd number (CH1, CH3) to deactivate and always outpute a false state while the even ones (CH0,CH2) keep working fine. I have also tried setting the deadtime enable on via the use of the&amp;nbsp; FTM_SetDeadTimeEnable() function without using your fix but the same error keeps appearing and I cannot quite figure out why.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas why this may be?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Pablo Cosgya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 May 2019 13:18:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899522#M659</guid>
      <dc:creator>pablo_cosgaya</dc:creator>
      <dc:date>2019-05-06T13:18:17Z</dc:date>
    </item>
    <item>
      <title>Re: Insert Dead Time FTM0 FRDM-KE15Z</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899523#M660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Hello&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Pablo Cosgaya,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Could you send me your project configuration file (*.mex file) or the generated peripherals.c and peripherals.h files, please? I will verify the functionality of the code on the target board.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Best Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Marek Neuzil&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 May 2019 12:10:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899523#M660</guid>
      <dc:creator>marek_neuzil</dc:creator>
      <dc:date>2019-05-09T12:10:43Z</dc:date>
    </item>
    <item>
      <title>Re: Insert Dead Time FTM0 FRDM-KE15Z</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899524#M661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've added the .mex file and both peripheral files to this message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your support!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pablo Cosgaya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 May 2019 11:20:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899524#M661</guid>
      <dc:creator>pablo_cosgaya</dc:creator>
      <dc:date>2019-05-10T11:20:44Z</dc:date>
    </item>
    <item>
      <title>Re: Insert Dead Time FTM0 FRDM-KE15Z</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899525#M662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hello&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Pablo Cosgaya,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;I have checked the functionality of the FTM outputs on the target board and I have found the problem with the PWM mode. The SetupPWM() function support just the Combine PWM mode but the Complementary PWM mode must be set for proper functionality of the deadtime insertion. Currently, the complementary mode and deadtime insertion is supported by the following inline functions in the ftm driver:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;/*!&lt;BR /&gt; * @brief This function enables/disables complementary mode in a channel pair.&lt;BR /&gt; *&lt;BR /&gt; * @param base FTM peripheral base address&lt;BR /&gt; * @param chnlPairNumber The FTM channel pair number; options are 0, 1, 2, 3&lt;BR /&gt; * @param value true: enable complementary mode; false: disable complementary mode&lt;BR /&gt; */&lt;BR /&gt;static inline void FTM_SetComplementaryEnable(FTM_Type *base, ftm_chnl_t chnlPairNumber, bool value)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;/*!&lt;BR /&gt; * @brief This function enables/disables the dead time insertion in a channel pair.&lt;BR /&gt; *&lt;BR /&gt; * @param base FTM peripheral base address&lt;BR /&gt; * @param chnlPairNumber The FTM channel pair number; options are 0, 1, 2, 3&lt;BR /&gt; * @param value true: Insert dead time in this channel pair; false: No dead time inserted&lt;BR /&gt; */&lt;BR /&gt;static inline void FTM_SetDeadTimeEnable(FTM_Type *base, ftm_chnl_t chnlPairNumber, bool value)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Therefore the same polarity of the FTM channels must be used (e.g.&amp;nbsp;.chnlPolarity = 0), see the FTM configuration below:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; ftm_config_t FTM_1_config &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;prescale &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kFTM_Prescale_Divide_1&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;bdmMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kFTM_BdmMode_0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwmSyncMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kFTM_SoftwareTrigger&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;reloadPoints &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;faultMode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kFTM_Fault_Disable&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;faultFilterValue &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;deadTimePrescale &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; kFTM_Deadtime_Prescale_16&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;deadTimeValue &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;20&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;extTriggers &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;chnlInitState &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;chnlPolarity &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;useGlobalTimeBase &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; false
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And the FTM initialization function must be updated by the following way:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;FTM_1_init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;FTM_Init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_PERIPHERAL&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;FTM_1_config&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;FTM_SetupPwm&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_PERIPHERAL&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; FTM_1_combinedPwmSignalParams&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_combinedPwmSignalParams&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;ftm_chnl_pwm_signal_param_t&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kFTM_CombinedPwm&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;10000U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; FTM_1_CLOCK_SOURCE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 
 &lt;SPAN class="comment token"&gt;// Set the complementary mode and enable the deadtime insertion on the channel pairs&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;FTM_SetComplementaryEnable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_PERIPHERAL&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kFTM_Chnl_0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; true&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;FTM_SetDeadTimeEnable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_PERIPHERAL&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kFTM_Chnl_0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; true&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;FTM_SetComplementaryEnable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_PERIPHERAL&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kFTM_Chnl_1&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; true&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;FTM_SetDeadTimeEnable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_PERIPHERAL&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kFTM_Chnl_1&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; true&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 
 &lt;SPAN class="token function"&gt;FTM_StartTimer&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FTM_1_PERIPHERAL&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kFTM_SystemClock&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have already proposed the updated of the ftm driver to support the complementary mode (including the deadtime insertion) in the FTM_SetupPWM(), FTM_SetupPwmMode() and FTM_UpdatePwmDutycycle() functions. Subsequently the FTM component shall be also updated to support the Complementary mode and deadtime insertion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Marek Neuzil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 May 2019 07:44:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/Insert-Dead-Time-FTM0-FRDM-KE15Z/m-p/899525#M662</guid>
      <dc:creator>marek_neuzil</dc:creator>
      <dc:date>2019-05-27T07:44:41Z</dc:date>
    </item>
  </channel>
</rss>

