<?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>Kinetis MicrocontrollersのトピックFTM PWM setup problem</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945881#M54565</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a problem setting up PWM on MK22&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The device has a backlight LED on an LCD display, which is on PORTC pin 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simple GPIO works fine, but I cant seem to get PWM working&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the SDK example as a template, I've set the port/pin as&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTC,4, kPORT_MuxAlt4);/* Configured as PWM FTM0_CH4 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I'm not sure if kPOST_MuxAlt4 is OK for Port C, since the example LED pin was on Port D&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've setup the FTM as per the template, except I'm only using 1kHz instead of 24kHz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_config_t ftmInfo;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_chnl_pwm_signal_param_t ftmParam;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.chnlNumber = BOARD_FTM_CHANNEL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.level = kFTM_LowTrue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.dutyCyclePercent = 99;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.firstEdgeDelayPercent = 0U;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_GetDefaultConfig(&amp;amp;ftmInfo);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_Init(BOARD_FTM_BASEADDR, &amp;amp;ftmInfo);/* Initialize FTM module */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SetupPwm(BOARD_FTM_BASEADDR, &amp;amp;ftmParam, 1U, kFTM_CenterAlignedPwm, 1000U, FTM_SOURCE_CLOCK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_StartTimer(BOARD_FTM_BASEADDR, kFTM_SystemClock);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I don't seem to be getting any PWM from the pin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also tried setting the pin as output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GPIO_PinInit(PORTC, 4, &amp;amp;pin_config_output);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But that didn't resolve the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I don't know what I've missed or have done wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 05 Jun 2019 07:17:14 GMT</pubDate>
    <dc:creator>roger5</dc:creator>
    <dc:date>2019-06-05T07:17:14Z</dc:date>
    <item>
      <title>FTM PWM setup problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945881#M54565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a problem setting up PWM on MK22&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The device has a backlight LED on an LCD display, which is on PORTC pin 4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Simple GPIO works fine, but I cant seem to get PWM working&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the SDK example as a template, I've set the port/pin as&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTC,4, kPORT_MuxAlt4);/* Configured as PWM FTM0_CH4 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I'm not sure if kPOST_MuxAlt4 is OK for Port C, since the example LED pin was on Port D&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've setup the FTM as per the template, except I'm only using 1kHz instead of 24kHz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_config_t ftmInfo;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_chnl_pwm_signal_param_t ftmParam;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.chnlNumber = BOARD_FTM_CHANNEL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.level = kFTM_LowTrue;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.dutyCyclePercent = 99;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.firstEdgeDelayPercent = 0U;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_GetDefaultConfig(&amp;amp;ftmInfo);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_Init(BOARD_FTM_BASEADDR, &amp;amp;ftmInfo);/* Initialize FTM module */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SetupPwm(BOARD_FTM_BASEADDR, &amp;amp;ftmParam, 1U, kFTM_CenterAlignedPwm, 1000U, FTM_SOURCE_CLOCK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_StartTimer(BOARD_FTM_BASEADDR, kFTM_SystemClock);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I don't seem to be getting any PWM from the pin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also tried setting the pin as output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GPIO_PinInit(PORTC, 4, &amp;amp;pin_config_output);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But that didn't resolve the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I don't know what I've missed or have done wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2019 07:17:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945881#M54565</guid>
      <dc:creator>roger5</dc:creator>
      <dc:date>2019-06-05T07:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: FTM PWM setup problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945882#M54566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Roger,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to ask you if you enabled the clock for the PORTC. This could be the reason why you are not getting a response from the PWM (This is usually set inside the BOARD_InitPins function from the pinmux.c file):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;/* Port C Clock Gate Control: Clock enabled */&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;CLOCK_EnableClock&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;kCLOCK_PortC&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ricardo Delsordo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2019 15:26:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945882#M54566</guid>
      <dc:creator>nxf51211</dc:creator>
      <dc:date>2019-06-05T15:26:36Z</dc:date>
    </item>
    <item>
      <title>Re: FTM PWM setup problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945883#M54567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I already had&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_PortC);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because I was already controlling the pin using simple GPIO. i.e.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my entire code, using a define for DISPLAY_LED_PWM so I can compile either for the old ON/OFF using GPIO or the new enhanced version which will have PWM dimming of the display LED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; #ifdef DISPLAY_LED_PWM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(Port_Display_Light, Pin_Display_Light, kPORT_MuxAlt4);/* Configured as PWM FTM0_CH4 */&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(Port_Display_Light, Pin_Display_Light, kPORT_MuxAsGpio);&lt;BR /&gt;#endif&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;#ifdef DISPLAY_LED_PWM&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_config_t ftmInfo;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_chnl_pwm_signal_param_t ftmParam;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftm_pwm_level_select_t pwmLevel = kFTM_LowTrue;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Configure ftm params with frequency 24kHZ */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.chnlNumber = BOARD_FTM_CHANNEL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.level = pwmLevel;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.dutyCyclePercent = 0x80;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftmParam.firstEdgeDelayPercent = 0U;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_GetDefaultConfig(&amp;amp;ftmInfo);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_Init(BOARD_FTM_BASEADDR, &amp;amp;ftmInfo);/* Initialize FTM module */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_SetupPwm(BOARD_FTM_BASEADDR, &amp;amp;ftmParam, 1U, kFTM_CenterAlignedPwm, 24000U, FTM_SOURCE_CLOCK);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_EnableInterrupts(BOARD_FTM_BASEADDR, FTM_CHANNEL_INTERRUPT_ENABLE);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable channel interrupt flag.*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnableIRQ(FTM_INTERRUPT_NUMBER);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable at the NVIC */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM_StartTimer(BOARD_FTM_BASEADDR, kFTM_SystemClock);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIO_PinInit(GPIO_Display_Light, Pin_Display_Light, &amp;amp;pin_config_output);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO_PinWrite(GPIO_Display_Light, Pin_Display_Light, 0);&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't have the FTM_LED_HANDLER() function in my code, and I don't think its actually used in the twrk22fm120m_ftm_simple_pwm&amp;nbsp; example (from the SDK examples), because I can remove&amp;nbsp; FTM_LED_HANDLER from the example and it still builds without an errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What seems odd is there does not seem to be anything equivalent to GPIO_PinInit to set the pin as an output, except perhaps thats what FTM_SetupPwm() does&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't find where&amp;nbsp; the pin mux for kPORT_MuxAlt4 is documented. All the SDK headers just list it as "device specific"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But there must be some documentation somewhere which describes what kPORT_MuxAlt4 means on the K22 series devices&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Jun 2019 23:19:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945883#M54567</guid>
      <dc:creator>roger5</dc:creator>
      <dc:date>2019-06-05T23:19:00Z</dc:date>
    </item>
    <item>
      <title>Re: FTM PWM setup problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945884#M54568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Roger&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What value do you have for&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;BOARD_FTM_CHANNEL&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want PWM output on PTC4 it must be &lt;STRONG&gt;3&lt;/STRONG&gt; and the following comment would be presently incorrect since ALT4 on PTC4 is FTM0_CH3 and not FTM0_CH4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PORT_SetPinMux(Port_Display_Light, Pin_Display_Light, kPORT_MuxAlt4);/* Configured as PWM&lt;SPAN style="color: #ff0000;"&gt; FTM0_CH4&lt;/SPAN&gt; */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As reference I have shown a simulated K22 running in the uTasker project with PWM on your output:&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 alt="pastedImage_1.png" src="https://community.nxp.com/t5/image/serverpage/image-id/85541i9EB4E9B03B1641BA/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uTasker reference code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;    PWM_INTERRUPT_SETUP pwm_setup&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;int_type &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; PWM_INTERRUPT&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_mode &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PWM_SYS_CLK &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; PWM_PRESCALER_16 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; PWM_EDGE_ALIGNED&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// clock PWM timer from the system clock with /16 pre-scaler&lt;/SPAN&gt;
    pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;int_handler &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="comment token"&gt;// no user interrupt call-back on PWM cycle&lt;/SPAN&gt;
    pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_reference &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;_TIMER_0 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                            &lt;SPAN class="comment token"&gt;// timer module 0, channel 3&lt;/SPAN&gt;
    pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_frequency &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;PWM_FREQUENCY&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;16&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                   &lt;SPAN class="comment token"&gt;// generate 1000Hz on PWM output&lt;/SPAN&gt;
    pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_value   &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;_PWM_PERCENT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;20&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; pwm_setup&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;pwm_frequency&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;   &lt;SPAN class="comment token"&gt;// 20% PWM (high/low)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;_CONFIG_PERIPHERAL&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;C&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;4&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PC_4_FTM0_CH3 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PORT_SRE_FAST &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; PORT_DSE_HIGH&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="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// FTM0_CH3 on PC.4 (alt. function 4)&lt;/SPAN&gt;
    &lt;SPAN class="token function"&gt;fnConfigureInterrupt&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&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="operator token"&gt;*&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;pwm_setup&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;                            &lt;SPAN class="comment token"&gt;// enter configuration for PWM test&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kPORT_MuxAlt4 is the same for all parts since it is just the value 4, to select the ALT4 function of the respective pin. It is marked in the FSL code as chip specific due to the fact that the MUX function it selects is chip (and port) dependent and not that its value is chip dependent.&lt;/P&gt;&lt;P&gt;Note that in the uTasker library a higher level of extraction is used (eg. PC_4_FTM0_CH3) so that it is not possible to make mistakes between ALT function and pin mapping (this will be 4 for a K22 and may equate to a different value on chips that need different ALT values).&lt;/P&gt;&lt;P&gt;Also its chip simulator indicates when code has not set up peripherals correctly in order to develop and debug with highest efficiency.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Complete Kinetis solutions for professional needs, training and support:&lt;A href="http://www.utasker.com/kinetis.html" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.utasker.com/kinetis.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;uTasker: supporting &amp;gt;1'000 registered Kinetis users get products faster and cheaper to market&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Request Free emergency remote desk-top consulting at &lt;A href="http://www.utasker.com/services.html" rel="nofollow noopener noreferrer noopener noreferrer" target="test_blank"&gt;http://www.utasker.com/services.html&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 14:26:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945884#M54568</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2020-11-02T14:26:37Z</dc:date>
    </item>
    <item>
      <title>Re: FTM PWM setup problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945885#M54569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Roger,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What Mark says is correct, you need to either change the pin you are using so it matches FTM0_CH4, or just try your project with FTM0_CH3:&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/85552iECC10F32E015F154/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_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/85553i6BA0FA60286530DD/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_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/85554iD52AE848F7F7F5CA/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;Best Regard,&lt;/P&gt;&lt;P&gt;Ricardo Delsordo.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2019 15:20:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945885#M54569</guid>
      <dc:creator>nxf51211</dc:creator>
      <dc:date>2019-06-06T15:20:53Z</dc:date>
    </item>
    <item>
      <title>Re: FTM PWM setup problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945886#M54570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks guys&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The documentation for this is really hard to find.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like page 220 in Document Number: K22P121M120SF7RM&amp;nbsp; Rev. 4, 08/2016 kinda has this information buried in with the technical descriptions of the pins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I mistakenly assumed that if the example in the SDK used Port D pin 4 and used FTM0_CH4 and alt_mux4, then it would be the same for my LED pin which just happens to be on the same pin on Port C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its all working now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2019 23:04:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/FTM-PWM-setup-problem/m-p/945886#M54570</guid>
      <dc:creator>roger5</dc:creator>
      <dc:date>2019-06-06T23:04:34Z</dc:date>
    </item>
  </channel>
</rss>

