<?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 Input PWM Duty cycle measurement Issue using S32K312 eMIOS SAIC mode in S32K</title>
    <link>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091845#M48452</link>
    <description>&lt;P class=""&gt;Dear NXP Support Team,&lt;/P&gt;&lt;P class=""&gt;I am currently working with the S32K312 and using the eMIOS ICU in SAIC mode to measure a PWM signal. However, I am observing inconsistent and inaccurate results in the measured duty cycle and period time.&lt;/P&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_wrench" title=":wrench:"&gt;&lt;/LI-EMOJI&gt; System Setup:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;PWM Output Pin&lt;/STRONG&gt;: PTA12&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Configured using &lt;STRONG&gt;eMIOS_0 channel 8&lt;/STRONG&gt; in &lt;STRONG&gt;OPWMB mode&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;ICU Input Pin&lt;/STRONG&gt;: PTC11&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Configured using &lt;STRONG&gt;eMIOS_1 channel 1&lt;/STRONG&gt; in &lt;STRONG&gt;SAIC (IPWM) mode&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Connection&lt;/STRONG&gt;: PTA12 (PWM output) is physically connected to PTC11 (ICU input)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_three-o-clock" title=":three_o_clock:"&gt;&lt;/LI-EMOJI&gt; Signal Characteristics:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;PWM frequency: &lt;STRONG&gt;1 Hz&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Duty cycle: &lt;STRONG&gt;5 ms high time&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Verified by oscilloscope: waveform is stable and correct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;🧭 Clock Configuration:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Core clock: &lt;STRONG&gt;80 MHz&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;eMIOS global clock: divided by 160 → &lt;STRONG&gt;0.5 MHz&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;OPWMB prescaler: ÷10 → &lt;STRONG&gt;Tick = 20 µs (50 kHz)&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;SAIC measurement also uses &lt;STRONG&gt;BUS_DIVERSE&lt;/STRONG&gt;, with same tick = 20 µs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_exclamation-mark" title=":exclamation_mark:"&gt;&lt;/LI-EMOJI&gt; Observed Issue:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;The expected measured values (based on 20 µs ticks) should be:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;PeriodTime ≈ 50,000 ticks&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;ActiveTime ≈ 250 ticks (5 ms ÷ 20 µs)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;However, most of the time we observe:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;ActiveTime = 285&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;PeriodTime = 285 (unexpected, matches active time)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Occasionally:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;ActiveTime = 285&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;PeriodTime = 50000 (correct)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;This suggests that in most cases, the period time is not measured properly and may be overwritten or missed.&lt;/P&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_folded-hands" title=":folded_hands:"&gt;&lt;/LI-EMOJI&gt; Request:&lt;/H3&gt;&lt;P class=""&gt;Could you please help us understand:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P class=""&gt;How to correctly configure eMIOS ICU in SAIC mode to reliably measure both ActiveTime and PeriodTime for low-frequency PWM input?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Are there specific timing or synchronization requirements between the OPWMB and SAIC channels?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Is there any known issue or workaround for measuring low-frequency PWM (e.g., 1 Hz) using this setup?&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;Attached below is the scope snapshot and software configuration if needed.&lt;/P&gt;&lt;P class=""&gt;Thank you for your support.&lt;/P&gt;&lt;P class=""&gt;Here is the detailed configuration:&lt;BR /&gt;*&lt;BR /&gt;* Connect PTC12 (PWM) to PTC11 (SAIC)&lt;BR /&gt;* PWM signal generated by EMIOS_0_ch8 (in OPWMB mode) is measured by EMIOS_1_ch_0 (SAIC mode).&lt;BR /&gt;*&lt;BR /&gt;* EMIOS_0 global global clock (core clock = 80MHz) prescaled in EMIOS_Mcl driver (/160) = 0.5MHz.&lt;BR /&gt;*&lt;BR /&gt;* Internal BUS generated by EMIOS_0_ch_8&lt;BR /&gt;* Tick = 20us (0.5MHz global clock prescaled by 10 = 50kHz)&lt;BR /&gt;*&lt;BR /&gt;* PWM (OPWMB), EMIOS_0_ch_8, PTA12&lt;BR /&gt;* Tick = 20us (0.5MHz global clock prescaled by 10 = 50kHz)&lt;BR /&gt;*&lt;BR /&gt;* IC (IPWM), EMIOS_1_ch_0, PTC11&lt;BR /&gt;* Clocked by Internal BUS (Diverse)&lt;BR /&gt;* Tick = 20us&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CCY_Yu_1-1746502273037.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/336282i243CD3C3F446B619/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CCY_Yu_1-1746502273037.png" alt="CCY_Yu_1-1746502273037.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 06 May 2025 03:33:15 GMT</pubDate>
    <dc:creator>CCY_Yu</dc:creator>
    <dc:date>2025-05-06T03:33:15Z</dc:date>
    <item>
      <title>Input PWM Duty cycle measurement Issue using S32K312 eMIOS SAIC mode</title>
      <link>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091845#M48452</link>
      <description>&lt;P class=""&gt;Dear NXP Support Team,&lt;/P&gt;&lt;P class=""&gt;I am currently working with the S32K312 and using the eMIOS ICU in SAIC mode to measure a PWM signal. However, I am observing inconsistent and inaccurate results in the measured duty cycle and period time.&lt;/P&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_wrench" title=":wrench:"&gt;&lt;/LI-EMOJI&gt; System Setup:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;PWM Output Pin&lt;/STRONG&gt;: PTA12&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Configured using &lt;STRONG&gt;eMIOS_0 channel 8&lt;/STRONG&gt; in &lt;STRONG&gt;OPWMB mode&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;ICU Input Pin&lt;/STRONG&gt;: PTC11&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Configured using &lt;STRONG&gt;eMIOS_1 channel 1&lt;/STRONG&gt; in &lt;STRONG&gt;SAIC (IPWM) mode&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Connection&lt;/STRONG&gt;: PTA12 (PWM output) is physically connected to PTC11 (ICU input)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_three-o-clock" title=":three_o_clock:"&gt;&lt;/LI-EMOJI&gt; Signal Characteristics:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;PWM frequency: &lt;STRONG&gt;1 Hz&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Duty cycle: &lt;STRONG&gt;5 ms high time&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Verified by oscilloscope: waveform is stable and correct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;🧭 Clock Configuration:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Core clock: &lt;STRONG&gt;80 MHz&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;eMIOS global clock: divided by 160 → &lt;STRONG&gt;0.5 MHz&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;OPWMB prescaler: ÷10 → &lt;STRONG&gt;Tick = 20 µs (50 kHz)&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;SAIC measurement also uses &lt;STRONG&gt;BUS_DIVERSE&lt;/STRONG&gt;, with same tick = 20 µs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_exclamation-mark" title=":exclamation_mark:"&gt;&lt;/LI-EMOJI&gt; Observed Issue:&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;The expected measured values (based on 20 µs ticks) should be:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;PeriodTime ≈ 50,000 ticks&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;ActiveTime ≈ 250 ticks (5 ms ÷ 20 µs)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;However, most of the time we observe:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;ActiveTime = 285&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;PeriodTime = 285 (unexpected, matches active time)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Occasionally:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;ActiveTime = 285&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;PeriodTime = 50000 (correct)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;This suggests that in most cases, the period time is not measured properly and may be overwritten or missed.&lt;/P&gt;&lt;H3&gt;&lt;LI-EMOJI id="lia_folded-hands" title=":folded_hands:"&gt;&lt;/LI-EMOJI&gt; Request:&lt;/H3&gt;&lt;P class=""&gt;Could you please help us understand:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P class=""&gt;How to correctly configure eMIOS ICU in SAIC mode to reliably measure both ActiveTime and PeriodTime for low-frequency PWM input?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Are there specific timing or synchronization requirements between the OPWMB and SAIC channels?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Is there any known issue or workaround for measuring low-frequency PWM (e.g., 1 Hz) using this setup?&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;Attached below is the scope snapshot and software configuration if needed.&lt;/P&gt;&lt;P class=""&gt;Thank you for your support.&lt;/P&gt;&lt;P class=""&gt;Here is the detailed configuration:&lt;BR /&gt;*&lt;BR /&gt;* Connect PTC12 (PWM) to PTC11 (SAIC)&lt;BR /&gt;* PWM signal generated by EMIOS_0_ch8 (in OPWMB mode) is measured by EMIOS_1_ch_0 (SAIC mode).&lt;BR /&gt;*&lt;BR /&gt;* EMIOS_0 global global clock (core clock = 80MHz) prescaled in EMIOS_Mcl driver (/160) = 0.5MHz.&lt;BR /&gt;*&lt;BR /&gt;* Internal BUS generated by EMIOS_0_ch_8&lt;BR /&gt;* Tick = 20us (0.5MHz global clock prescaled by 10 = 50kHz)&lt;BR /&gt;*&lt;BR /&gt;* PWM (OPWMB), EMIOS_0_ch_8, PTA12&lt;BR /&gt;* Tick = 20us (0.5MHz global clock prescaled by 10 = 50kHz)&lt;BR /&gt;*&lt;BR /&gt;* IC (IPWM), EMIOS_1_ch_0, PTC11&lt;BR /&gt;* Clocked by Internal BUS (Diverse)&lt;BR /&gt;* Tick = 20us&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CCY_Yu_1-1746502273037.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/336282i243CD3C3F446B619/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CCY_Yu_1-1746502273037.png" alt="CCY_Yu_1-1746502273037.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 May 2025 03:33:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091845#M48452</guid>
      <dc:creator>CCY_Yu</dc:creator>
      <dc:date>2025-05-06T03:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: Input PWM Duty cycle measurement Issue using S32K312 eMIOS SAIC mode</title>
      <link>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091897#M48454</link>
      <description>&lt;P&gt;Hi@&lt;SPAN&gt;CCY_Yu&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The description of the problem is very detailed.&lt;/P&gt;
&lt;P&gt;Can you provide your test project so that I can help you find the cause of the problem?&lt;/P&gt;</description>
      <pubDate>Tue, 06 May 2025 05:52:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091897#M48454</guid>
      <dc:creator>Senlent</dc:creator>
      <dc:date>2025-05-06T05:52:03Z</dc:date>
    </item>
    <item>
      <title>Re: Input PWM Duty cycle measurement Issue using S32K312 eMIOS SAIC mode</title>
      <link>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091966#M48463</link>
      <description>&lt;P class=""&gt;This feature was developed based on an ongoing customer project.&lt;BR /&gt;Due to company policy, I am unable to provide the full source code.&lt;/P&gt;&lt;P class=""&gt;However, would it be helpful if I share the &lt;STRONG&gt;S32K MEX configuration file&lt;/STRONG&gt; for your review?&lt;/P&gt;</description>
      <pubDate>Tue, 06 May 2025 07:39:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091966#M48463</guid>
      <dc:creator>CCY_Yu</dc:creator>
      <dc:date>2025-05-06T07:39:46Z</dc:date>
    </item>
    <item>
      <title>Re: Input PWM Duty cycle measurement Issue using S32K312 eMIOS SAIC mode</title>
      <link>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091971#M48464</link>
      <description>&lt;P&gt;Hi@&lt;SPAN&gt;CCY_Yu&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;It's okay, I can make a similar demo, but it will take me some time.&lt;/P&gt;
&lt;P&gt;Aslo, please tell me the RTD version you're using.&lt;/P&gt;</description>
      <pubDate>Tue, 06 May 2025 07:46:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Input-PWM-Duty-cycle-measurement-Issue-using-S32K312-eMIOS-SAIC/m-p/2091971#M48464</guid>
      <dc:creator>Senlent</dc:creator>
      <dc:date>2025-05-06T07:46:21Z</dc:date>
    </item>
  </channel>
</rss>

