<?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 maximum frequency measurement in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1519268#M15221</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/200888"&gt;@EduardoZamora&lt;/a&gt;.&lt;/P&gt;&lt;P&gt;Thank you for your reply.&lt;/P&gt;&lt;P&gt;Yes, I used the simple_match_interrupt example.&amp;nbsp;SDK 2.2.6&lt;/P&gt;&lt;P&gt;The callback function takes the CAP value two consecutive and calculates the Frequency.&lt;BR /&gt;And below there is my Code.&lt;/P&gt;&lt;P&gt;I tried to raise the&amp;nbsp;&lt;SPAN&gt;APB clock to 32Mhz but got the same result. (CLOCK_SetClkDiv(kCLOCK_DivXtalClk, 0U); /* Set XTAL_DIV divider to value 1 */)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And below, there is all the clocks Configuration I am using.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;No, I am not using any BLE or Low Power Feature.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The last results I could reach are 2MHz, but there is a significant error rate. 1MHz appears too much, which means there is an edge we could not catch.&lt;/P&gt;&lt;LI-CODE lang="c"&gt;void BOARD_BootClockRUN(void)
{
    /* Power up/Power down the module. */

    /* Set up clock selectors - Attach clocks to the peripheries */
    CLOCK_AttachClk(k32M_to_XTAL_CLK);                  /* Switch XTAL_CLK to 32M */
    CLOCK_AttachClk(kXTAL32K_to_32K_CLK);                  /* Switch 32K_CLK to XTAL32K */
    CLOCK_AttachClk(kXTAL_to_SYS_CLK);                  /* Switch SYS_CLK to XTAL */
    CLOCK_AttachClk(kAPB_to_WDT_CLK);                  /* Switch WDT_CLK to APB */

    /* Set up dividers */
    CLOCK_SetClkDiv(kCLOCK_DivOsc32mClk, 1U);                  /* Set OSC32M_DIV divider to value 2 */
    CLOCK_SetClkDiv(kCLOCK_DivXtalClk, 0U);                  /* Set XTAL_DIV divider to value 2 */
    CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 0U);                  /* Set AHB_DIV divider to value 1 */
    CLOCK_SetClkDiv(kCLOCK_DivFrg1, 0U);                  /* Set FRG_MULT1 to value 0, Set FRG_DIV1 to value 255 */
    CLOCK_SetClkDiv(kCLOCK_DivFrg0, 0U);                  /* Set FRG_MULT0 to value 0, Set FRG_DIV0 to value 255 */
    CLOCK_SetClkDiv(kCLOCK_DivApbClk, 0U);                  /* Set APB_DIV divider to value 1 */

    /* Enable/Disable clock out source and pins.*/

    /* Enable/Disable the specified peripheral clock.*/

}&lt;/LI-CODE&gt;&lt;P&gt;Trying measure using Callback:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;int volatile Is_First_Captured = 0;
uint32_t volatile IC_Val1 = 0;
uint32_t volatile IC_Val2 = 0;
uint32_t Difference = 0;

uint32_t CTIMER_GetCAPCounter(CTIMER_Type *base, uint32_t chl)
{
    uint32_t CR;
    CR = base-&amp;gt;CR[chl];
    return CR;
}

void CaptureEdgeCb(uint32_t flags)
{
    if (Is_First_Captured==0) // if the first rising edge is not captured
    {
        IC_Val1 = CTIMER_GetCAPCounter(CTIMER2, kCTIMER_Capture_0); // read the first value
        Is_First_Captured = 1;  // set the first captured as true
    }
    else   // If the first rising edge is captured, now we will capture the second edge
    {
        IC_Val2 = CTIMER_GetCAPCounter(CTIMER2, kCTIMER_Capture_0);   // read second value

        Difference = IC_Val2 - IC_Val1;

        frequency = CLOCK_GetFreq(kCLOCK_CoreSysClk)/Difference;
        CTIMER_Reset(CTIMER2);  // reset the counter
        Is_First_Captured = 0; // set it back to false
        PRINTF("Freq  %lu\r\n",(unsigned long)frequency);

    }
}

/*!
 * @brief Main function
 */
int main(void)
{
    ctimer_config_t config;

    /* Init hardware*/
    BOARD_InitPins();
    BOARD_BootClockRUN();
    BOARD_InitDebugConsole();
    CTIMER_GetDefaultConfig(&amp;amp;config);
    config.input = kCTIMER_Capture_0;

    PRINTF("Inited \r\n");
    CTIMER_Init(CTIMER2, &amp;amp;config);
    CTIMER_RegisterCallBack(CTIMER2, s_CtimerCbArray, kCTIMER_SingleCallback);
    CTIMER_SetupCapture(CTIMER2, kCTIMER_Capture_0, kCTIMER_Capture_RiseEdge, true);
    CTIMER_StartTimer(CTIMER2);

    while (1)
    {
    }
}&lt;/LI-CODE&gt;&lt;P&gt;Trying to measure with pooling:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;/*!
 * @brief Main function
 */
int main(void)
{
    ctimer_config_t config;

    /* Init hardware*/
    BOARD_InitPins();
    BOARD_BootClockRUN();
    BOARD_InitDebugConsole();
    CTIMER_GetDefaultConfig(&amp;amp;config);
    //config.input = kCTIMER_Capture_1;

    PRINTF("Inited \r\n");
    CTIMER_Init(CTIMER2, &amp;amp;config);
    CTIMER_SetupCapture(CTIMER2, kCTIMER_Capture_1, kCTIMER_Capture_RiseEdge, false);

	uint32_t Capture1 = 0;
	uint32_t Capture2 = 0;
	uint32_t Period = 0;

    /* Clear the timer value */
    CTIMER_Reset(CTIMER2);

    /* Start the timer */
    CTIMER_StartTimer(CTIMER2);

    /* Enable the interrupts after starting the timer to void
        premature capture triggering
    */
    CTIMER_EnableInterrupts(CTIMER2,
                            (kCTIMER_Capture1InterruptEnable));
    while (1)
    {
        /**** FIRST FALLING EDGE ****/
		/* Wait for an interrupt to occur */
		while(!(CTIMER2-&amp;gt;IR &amp;amp; CTIMER_IR_CR1INT_MASK)){}
	
	
		/* Fetch the capture value first, then clear the interrupts */
		Capture1 = CTIMER2-&amp;gt;CR[kCTIMER_Capture_1];
		CTIMER2-&amp;gt;IR = CTIMER_IR_CR1INT_MASK;
	
		/**** SECOND FALLING EDGE ****/
		/* Wait for an interrupt to occur */
	
		while(!(CTIMER2-&amp;gt;IR &amp;amp; CTIMER_IR_CR1INT_MASK)){}
	
		/* Fetch the capture value first, then clear the interrupts */
		Capture2 = CTIMER2-&amp;gt;CR[kCTIMER_Capture_1];
		CTIMER2-&amp;gt;IR =  CTIMER_IR_CR1INT_MASK;
        Period = Capture2 - Capture1;
        PRINTF("%ld\r\n",32000000/Period);

    }
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 08 Sep 2022 10:36:15 GMT</pubDate>
    <dc:creator>MohammedNassar</dc:creator>
    <dc:date>2022-09-08T10:36:15Z</dc:date>
    <item>
      <title>Input Capture maximum frequency measurement</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1515716#M15125</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Using QN9080C, I want to measure signals up to 1Mhz using Ctimer 1~3 Capture Inputs.&lt;/P&gt;&lt;P&gt;The APB bus clock is 16 Mhz, and the Datasheet says that the&amp;nbsp;&lt;SPAN&gt;maximum frequency can be&amp;nbsp;measured 1/2&amp;nbsp;APB bus clock so that I can&amp;nbsp;measure Up to 8 Mhz,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;But the maximum frequency measured accurately is around 100 ~ 120 kHz.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I used Ctimers 1~3 with kCTIMER_TimerMode, kCTIMER_Capture_0/kCTIMER_Capture_1 and&amp;nbsp;kCTIMER_Capture_FallEdge/kCTIMER_Capture_RiseEdge in Timer Configrations.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And the Code Sequence is&amp;nbsp;CTIMER_Init,&amp;nbsp;CTIMER_RegisterCallBack, CTIMER_SetupCapture and&amp;nbsp;CTIMER_StartTimer.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Sep 2022 15:53:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1515716#M15125</guid>
      <dc:creator>MohammedNassar</dc:creator>
      <dc:date>2022-09-01T15:53:53Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture maximum frequency measurement</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1518755#M15213</link>
      <description>&lt;P&gt;Hello Mohammed,&lt;/P&gt;
&lt;P lang="es-MX"&gt;I apologize for my late response.&lt;/P&gt;
&lt;P lang="es-MX"&gt;Just to confirm, are you using any of the example projects from the SDK as base for your application? Could you please help us with more details about your callback?&lt;/P&gt;
&lt;P lang="es-MX"&gt;Also, could you please confirm if you are using a specific APB clock input divider?&lt;/P&gt;
&lt;P lang="es-MX"&gt;By any chance, are you using any of the BLE or low power features?&lt;/P&gt;
&lt;P lang="es-MX"&gt;Regards,&lt;BR /&gt;Eduardo.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Sep 2022 22:04:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1518755#M15213</guid>
      <dc:creator>EduardoZamora</dc:creator>
      <dc:date>2022-09-07T22:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture maximum frequency measurement</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1519268#M15221</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/200888"&gt;@EduardoZamora&lt;/a&gt;.&lt;/P&gt;&lt;P&gt;Thank you for your reply.&lt;/P&gt;&lt;P&gt;Yes, I used the simple_match_interrupt example.&amp;nbsp;SDK 2.2.6&lt;/P&gt;&lt;P&gt;The callback function takes the CAP value two consecutive and calculates the Frequency.&lt;BR /&gt;And below there is my Code.&lt;/P&gt;&lt;P&gt;I tried to raise the&amp;nbsp;&lt;SPAN&gt;APB clock to 32Mhz but got the same result. (CLOCK_SetClkDiv(kCLOCK_DivXtalClk, 0U); /* Set XTAL_DIV divider to value 1 */)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And below, there is all the clocks Configuration I am using.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;No, I am not using any BLE or Low Power Feature.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The last results I could reach are 2MHz, but there is a significant error rate. 1MHz appears too much, which means there is an edge we could not catch.&lt;/P&gt;&lt;LI-CODE lang="c"&gt;void BOARD_BootClockRUN(void)
{
    /* Power up/Power down the module. */

    /* Set up clock selectors - Attach clocks to the peripheries */
    CLOCK_AttachClk(k32M_to_XTAL_CLK);                  /* Switch XTAL_CLK to 32M */
    CLOCK_AttachClk(kXTAL32K_to_32K_CLK);                  /* Switch 32K_CLK to XTAL32K */
    CLOCK_AttachClk(kXTAL_to_SYS_CLK);                  /* Switch SYS_CLK to XTAL */
    CLOCK_AttachClk(kAPB_to_WDT_CLK);                  /* Switch WDT_CLK to APB */

    /* Set up dividers */
    CLOCK_SetClkDiv(kCLOCK_DivOsc32mClk, 1U);                  /* Set OSC32M_DIV divider to value 2 */
    CLOCK_SetClkDiv(kCLOCK_DivXtalClk, 0U);                  /* Set XTAL_DIV divider to value 2 */
    CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 0U);                  /* Set AHB_DIV divider to value 1 */
    CLOCK_SetClkDiv(kCLOCK_DivFrg1, 0U);                  /* Set FRG_MULT1 to value 0, Set FRG_DIV1 to value 255 */
    CLOCK_SetClkDiv(kCLOCK_DivFrg0, 0U);                  /* Set FRG_MULT0 to value 0, Set FRG_DIV0 to value 255 */
    CLOCK_SetClkDiv(kCLOCK_DivApbClk, 0U);                  /* Set APB_DIV divider to value 1 */

    /* Enable/Disable clock out source and pins.*/

    /* Enable/Disable the specified peripheral clock.*/

}&lt;/LI-CODE&gt;&lt;P&gt;Trying measure using Callback:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;int volatile Is_First_Captured = 0;
uint32_t volatile IC_Val1 = 0;
uint32_t volatile IC_Val2 = 0;
uint32_t Difference = 0;

uint32_t CTIMER_GetCAPCounter(CTIMER_Type *base, uint32_t chl)
{
    uint32_t CR;
    CR = base-&amp;gt;CR[chl];
    return CR;
}

void CaptureEdgeCb(uint32_t flags)
{
    if (Is_First_Captured==0) // if the first rising edge is not captured
    {
        IC_Val1 = CTIMER_GetCAPCounter(CTIMER2, kCTIMER_Capture_0); // read the first value
        Is_First_Captured = 1;  // set the first captured as true
    }
    else   // If the first rising edge is captured, now we will capture the second edge
    {
        IC_Val2 = CTIMER_GetCAPCounter(CTIMER2, kCTIMER_Capture_0);   // read second value

        Difference = IC_Val2 - IC_Val1;

        frequency = CLOCK_GetFreq(kCLOCK_CoreSysClk)/Difference;
        CTIMER_Reset(CTIMER2);  // reset the counter
        Is_First_Captured = 0; // set it back to false
        PRINTF("Freq  %lu\r\n",(unsigned long)frequency);

    }
}

/*!
 * @brief Main function
 */
int main(void)
{
    ctimer_config_t config;

    /* Init hardware*/
    BOARD_InitPins();
    BOARD_BootClockRUN();
    BOARD_InitDebugConsole();
    CTIMER_GetDefaultConfig(&amp;amp;config);
    config.input = kCTIMER_Capture_0;

    PRINTF("Inited \r\n");
    CTIMER_Init(CTIMER2, &amp;amp;config);
    CTIMER_RegisterCallBack(CTIMER2, s_CtimerCbArray, kCTIMER_SingleCallback);
    CTIMER_SetupCapture(CTIMER2, kCTIMER_Capture_0, kCTIMER_Capture_RiseEdge, true);
    CTIMER_StartTimer(CTIMER2);

    while (1)
    {
    }
}&lt;/LI-CODE&gt;&lt;P&gt;Trying to measure with pooling:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;/*!
 * @brief Main function
 */
int main(void)
{
    ctimer_config_t config;

    /* Init hardware*/
    BOARD_InitPins();
    BOARD_BootClockRUN();
    BOARD_InitDebugConsole();
    CTIMER_GetDefaultConfig(&amp;amp;config);
    //config.input = kCTIMER_Capture_1;

    PRINTF("Inited \r\n");
    CTIMER_Init(CTIMER2, &amp;amp;config);
    CTIMER_SetupCapture(CTIMER2, kCTIMER_Capture_1, kCTIMER_Capture_RiseEdge, false);

	uint32_t Capture1 = 0;
	uint32_t Capture2 = 0;
	uint32_t Period = 0;

    /* Clear the timer value */
    CTIMER_Reset(CTIMER2);

    /* Start the timer */
    CTIMER_StartTimer(CTIMER2);

    /* Enable the interrupts after starting the timer to void
        premature capture triggering
    */
    CTIMER_EnableInterrupts(CTIMER2,
                            (kCTIMER_Capture1InterruptEnable));
    while (1)
    {
        /**** FIRST FALLING EDGE ****/
		/* Wait for an interrupt to occur */
		while(!(CTIMER2-&amp;gt;IR &amp;amp; CTIMER_IR_CR1INT_MASK)){}
	
	
		/* Fetch the capture value first, then clear the interrupts */
		Capture1 = CTIMER2-&amp;gt;CR[kCTIMER_Capture_1];
		CTIMER2-&amp;gt;IR = CTIMER_IR_CR1INT_MASK;
	
		/**** SECOND FALLING EDGE ****/
		/* Wait for an interrupt to occur */
	
		while(!(CTIMER2-&amp;gt;IR &amp;amp; CTIMER_IR_CR1INT_MASK)){}
	
		/* Fetch the capture value first, then clear the interrupts */
		Capture2 = CTIMER2-&amp;gt;CR[kCTIMER_Capture_1];
		CTIMER2-&amp;gt;IR =  CTIMER_IR_CR1INT_MASK;
        Period = Capture2 - Capture1;
        PRINTF("%ld\r\n",32000000/Period);

    }
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Sep 2022 10:36:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1519268#M15221</guid>
      <dc:creator>MohammedNassar</dc:creator>
      <dc:date>2022-09-08T10:36:15Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture maximum frequency measurement</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1520158#M15241</link>
      <description>&lt;P lang="es-MX"&gt;Hi,&lt;/P&gt;
&lt;P lang="es-MX"&gt;Could you please help us with more details about the jumper configuration of your board?&lt;/P&gt;
&lt;P lang="es-MX"&gt;Also, please consider removing or replacing the PRINTF() function as it may slow down the execution of your application.&lt;/P&gt;
&lt;P lang="es-MX"&gt;Regards,&lt;BR /&gt;Eduardo.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Sep 2022 22:02:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1520158#M15241</guid>
      <dc:creator>EduardoZamora</dc:creator>
      <dc:date>2022-09-09T22:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture maximum frequency measurement</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1520262#M15243</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/200888"&gt;@EduardoZamora&lt;/a&gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;My jumper configuration:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JP8, JP14 Connected&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JP7 -&amp;gt; VDD SEL 3V&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;JP2 -&amp;gt; QN9080 Power Supply On Board&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;And the printf after capturing the two consecutive edges, so there is no problem.&lt;/P&gt;&lt;P&gt;The error in the second edge capture, and there is not so much code between edges capturing.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Image20220911140606.jpg" style="width: 749px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/193215i84C4F4DC6A2DFF49/image-size/large?v=v2&amp;amp;px=999" role="button" title="Image20220911140606.jpg" alt="Image20220911140606.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Image20220911132631.jpg" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/193212iD0AFDBCF9CA360E6/image-size/large?v=v2&amp;amp;px=999" role="button" title="Image20220911132631.jpg" alt="Image20220911132631.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Sep 2022 12:07:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1520262#M15243</guid>
      <dc:creator>MohammedNassar</dc:creator>
      <dc:date>2022-09-11T12:07:01Z</dc:date>
    </item>
    <item>
      <title>Re: Input Capture maximum frequency measurement</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1520730#M15253</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;Could you please take a look at this article?&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers-Knowledge/LPC845-Pulse-width-Measurement-Using-CTIMER/ta-p/1254941" target="_blank"&gt;[LPC845] Pulse-width Measurement Using CTIMER&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This article mainly introduces how to use CTIMER measuring pulse-width in LPC584, but same steps and considerations should apply to QN9080 CTIMER module and you could use it as a base.&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Eduardo.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2022 21:17:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/Input-Capture-maximum-frequency-measurement/m-p/1520730#M15253</guid>
      <dc:creator>EduardoZamora</dc:creator>
      <dc:date>2022-09-12T21:17:44Z</dc:date>
    </item>
  </channel>
</rss>

