<?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: Input Capture for S32K146 not working in S32K</title>
    <link>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/1151507#M8124</link>
    <description>&lt;P&gt;Dear Diana,&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if I try to open your reference "There is a software&amp;nbsp;&lt;A title="https://www.nxp.com/docs/en/application-note-software/AN5303SW.zip" href="https://www.nxp.com/docs/en/application-note-software/AN5303SW.zip" target="_blank" rel="nofollow noopener noreferrer"&gt;AN5303SW&lt;/A&gt;.", the system gives me an error "Page not found"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 10 Sep 2020 10:08:59 GMT</pubDate>
    <dc:creator>MarcoB74</dc:creator>
    <dc:date>2020-09-10T10:08:59Z</dc:date>
    <item>
      <title>Input Capture for S32K146 not working</title>
      <link>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/817644#M3052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using s32k146 eval board. I am trying to use input capture for PTC14 and PTB3. For some reason i am not able to configure it correctly. I want to use the system clock for this. The interrupts dont get triggered and i am not able to&amp;nbsp;capture the count as well.&lt;/P&gt;&lt;P&gt;Is there any sample code available or if you can give me a sample code. It would be of great help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2018 05:03:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/817644#M3052</guid>
      <dc:creator>sanjanashamsund</dc:creator>
      <dc:date>2018-08-23T05:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture for S32K146 not working</title>
      <link>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/817645#M3053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sanjana,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can refer to&amp;nbsp;&lt;A href="https://www.nxp.com/docs/en/application-note/AN5303.pdf" style="color: #2989c5; text-decoration: none;" title="https://www.nxp.com/docs/en/application-note/AN5303.pdf"&gt;AN5303&lt;/A&gt;&amp;nbsp;- Features and Operation Modes of FlexTimer Module on S32K.&lt;/P&gt;&lt;P&gt;There is a software&amp;nbsp;&lt;A href="https://www.nxp.com/docs/en/application-note-software/AN5303SW.zip" style="color: #2989c5; text-decoration: none;" title="https://www.nxp.com/docs/en/application-note-software/AN5303SW.zip"&gt;AN5303SW&lt;/A&gt;. The SW was written for the first S32K144 with&amp;nbsp;&lt;SPAN&gt;outdated header files.&lt;/SPAN&gt;&amp;nbsp;So, please do not import&amp;nbsp;the project.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps you.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Diana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2018 08:37:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/817645#M3053</guid>
      <dc:creator>dianabatrlova</dc:creator>
      <dc:date>2018-08-27T08:37:23Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture for S32K146 not working</title>
      <link>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/817646#M3054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Diana!&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;I referred and implemented the same in my code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have made the following changes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#include "S32K146.h" /* include peripheral declarations S32K146 */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;uint32_t temp, counter,period[20],FTM1_CH1_period,FTM1_CH2_period,temp1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* FTM1 is initialized to generate signals for Single-Edge Capture Mode of FTM0&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;* and Dual-Edge Capture Mode of FTM0 */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;void Signals_Generator()&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Enable clock for FTM1 */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PCC-&amp;gt;PCCn[PCC_FTM1_INDEX] = PCC_PCCn_PCS(6) | PCC_PCCn_CGC_MASK;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Enable clock for PORTB */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PCC-&amp;gt;PCCn[PCC_PORTB_INDEX] = PCC_PCCn_CGC_MASK;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Enable clock for PORTC */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PCC-&amp;gt;PCCn[PCC_PORTD_INDEX] = PCC_PCCn_CGC_MASK;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PORTB-&amp;gt;PCR[2] = PORT_PCR_MUX(2); // Set PTB2 for FTM1 – Channel0&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;//PORTB-&amp;gt;PCR[3] = PORT_PCR_MUX(2); // Set PTB3 for FTM1 – Channel1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PORTD-&amp;gt;PCR[8] = PORT_PCR_MUX(6); // Set PTD8 for FTM1 – Channel4&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PORTD-&amp;gt;PCR[9] = PORT_PCR_MUX(6); // Set PTD9 for FTM1 – Channel5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[0].CnSC=FTM_CnSC_MSB_MASK|FTM_CnSC_ELSB_MASK; // Select high-true pulses&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;//FTM1-&amp;gt;CONTROLS[1].CnSC=FTM_CnSC_MSB_MASK|FTM_CnSC_ELSB_MASK; // Select high-true pulses&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[4].CnSC=FTM_CnSC_MSB_MASK|FTM_CnSC_ELSB_MASK; // Select high-true pulses&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[5].CnSC=FTM_CnSC_MSB_MASK|FTM_CnSC_ELSB_MASK; // Select high-true pulses&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;MOD = FTM_MOD_MOD(11200 - 1); // Set Modulo (10kHz PWM frequency @112MHz system clock)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[0].CnV=FTM_CnV_VAL(2800); // Set channel Value&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;//FTM1-&amp;gt;CONTROLS[1].CnV=FTM_CnV_VAL(5600); // Set channel Value&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[4].CnV=FTM_CnV_VAL(1000); // Set channel Value&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[5].CnV=FTM_CnV_VAL(5600); // Set channel Value&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CNT = 0; // Counter reset&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;SC|=FTM_SC_CLKS(1)|FTM_SC_PWMEN0_MASK|FTM_SC_PWMEN1_MASK|FTM_SC_PWMEN4_MASK&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;|FTM_SC_PWMEN5_MASK; // Select clock and enable PWM&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* SW=4 - Single-Edge Capture Mode */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;void FTM0_Single_Edge_Capture_Mode() //FOR INPUT CAPTURE ON PTC14 - FTM1CH1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Enable clock for PORTC */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PCC-&amp;gt;PCCn[PCC_PORTC_INDEX] = PCC_PCCn_CGC_MASK;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Select and enable clock for FTM1 */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PCC-&amp;gt;PCCn[PCC_FTM1_INDEX] = PCC_PCCn_PCS(6) | PCC_PCCn_CGC_MASK;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PORTC-&amp;gt;PCR[14] = PORT_PCR_MUX(2); // Set PTC14 for FTM1 - Channel1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;S32_NVIC-&amp;gt;ICPR[105 / 32] = 1 &amp;lt;&amp;lt; (105 % 32); /* FTM1 ch1: clr any pending IRQ*/&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;S32_NVIC-&amp;gt;ISER[105 / 32] = (1 &amp;lt;&amp;lt; (105 % 32)); // Enable FTM1 interrupt&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* Input capture mode sensitive on rising edge to measure period of tested signal */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[1].CnSC = 0x48u; //Falling edge 0x48u; Rising FTM_CnSC_ELSA_MASK | FTM_CnSC_CHIE_MASK (Enable Interrupt)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;//Rising or Falling 0x4Cu (Enable interrupt 0x40u);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Reset counter */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CNT = 0;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Select clock */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;SC = FTM_SC_CLKS(1);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;void FTM0_Single_Edge_Capture_Mode1() //FOR INPUT CAPTURE ON PTB3 - FTM1CH2&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Enable clock for PORTB */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PCC-&amp;gt;PCCn[PCC_PORTB_INDEX] = PCC_PCCn_CGC_MASK;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Select and enable clock for FTM1 */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;PCC-&amp;gt;PCCn[PCC_FTM1_INDEX] = PCC_PCCn_PCS(6) | PCC_PCCn_CGC_MASK;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;PORTB-&amp;gt;PCR[3] = PORT_PCR_MUX(2); // Set PTB3 for FTM1 - Channel2&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;S32_NVIC-&amp;gt;ICPR[106 / 32] = 1 &amp;lt;&amp;lt; (106 % 32); /* FTM1 ch2: clr any pending IRQ*/&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;S32_NVIC-&amp;gt;ISER[106 / 32] = (1 &amp;lt;&amp;lt; (106 % 32)); // Enable FTM1 interrupt&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* Input capture mode sensitive on rising edge to measure period of tested signal */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CONTROLS[2].CnSC = 0x48u; //Falling edge 0x48u; Rising FTM_CnSC_ELSA_MASK | FTM_CnSC_CHIE_MASK (Enable Interrupt)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;//Rising or Falling 0x4Cu (Enable interrupt 0x40u);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Reset counter */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;CNT = 0;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Select clock */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM1-&amp;gt;SC = FTM_SC_CLKS(1);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;int main(void)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/* Single-Edge Capture Mode */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Signals_Generator();&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM0_Single_Edge_Capture_Mode();&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;FTM0_Single_Edge_Capture_Mode1();&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;for(;;);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;void FTM1_Ch0_Ch1_IRQHandler(void)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FTM1_CH1_period = FTM1-&amp;gt;CONTROLS[1].CnV - temp; // Period calculation&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; temp = FTM1-&amp;gt;CONTROLS[1].CnV; // Save C0V value into the variable&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FTM1-&amp;gt;CONTROLS[1].CnSC &amp;amp;= ~FTM_CnSC_CHF_MASK; // clear channel flag&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;void FTM1_Ch2_Ch3_IRQHandler(void)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FTM1_CH2_period = FTM1-&amp;gt;CONTROLS[2].CnV - temp1; // Period calculation&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; temp1 = FTM1-&amp;gt;CONTROLS[2].CnV; // Save C2V value into the variable&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; FTM1-&amp;gt;CONTROLS[2].CnSC &amp;amp;= ~FTM_CnSC_CHF_MASK; // clear channel flag&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But there is an issue,&amp;nbsp;&lt;STRONG&gt;FTM1_Ch0_Ch1_IRQHandler(),&amp;nbsp;&lt;/STRONG&gt;gets invoked once and&amp;nbsp;&lt;STRONG&gt;FTM1_Ch2_Ch3_IRQHandler()&amp;nbsp;&lt;/STRONG&gt;doesn't get invoked at all.&lt;/P&gt;&lt;P&gt;Am i missing something?&lt;/P&gt;&lt;P&gt;It would be of great help if you could tell me where i am going wrong since i've been stuck with this issue for a long time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Regards,&lt;/P&gt;&lt;P&gt;Sanjana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2018 09:15:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/817646#M3054</guid>
      <dc:creator>sanjanashamsund</dc:creator>
      <dc:date>2018-08-27T09:15:42Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture for S32K146 not working</title>
      <link>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/1151507#M8124</link>
      <description>&lt;P&gt;Dear Diana,&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if I try to open your reference "There is a software&amp;nbsp;&lt;A title="https://www.nxp.com/docs/en/application-note-software/AN5303SW.zip" href="https://www.nxp.com/docs/en/application-note-software/AN5303SW.zip" target="_blank" rel="nofollow noopener noreferrer"&gt;AN5303SW&lt;/A&gt;.", the system gives me an error "Page not found"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2020 10:08:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/1151507#M8124</guid>
      <dc:creator>MarcoB74</dc:creator>
      <dc:date>2020-09-10T10:08:59Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture for S32K146 not working</title>
      <link>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/1151535#M8126</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Dear Marco,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All application notes with SW are available in the NXP site in the application note section:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/s32k-automotive-mcus/s32k1-microcontrollers-for-general-purpose:S32K?&amp;amp;tab=Documentation_Tab" target="_blank"&gt;https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/s32k-automotive-mcus/s32k1-microcontrollers-for-general-purpose:S32K?&amp;amp;tab=Documentation_Tab&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;AN5303:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/webapp/Download?colCode=AN5303SW&amp;amp;docLang=en" target="_self"&gt;https://www.nxp.com/webapp/Download?colCode=AN5303SW&amp;amp;docLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope it helps.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Diana&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2020 11:03:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-Capture-for-S32K146-not-working/m-p/1151535#M8126</guid>
      <dc:creator>dianabatrlova</dc:creator>
      <dc:date>2020-09-10T11:03:41Z</dc:date>
    </item>
  </channel>
</rss>

