<?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>S32KのトピックRe: S32k312 EMIOS PWM output</title>
    <link>https://community.nxp.com/t5/S32K/S32k312-EMIOS-PWM-output/m-p/1925067#M38894</link>
    <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/188029"&gt;@Senlent&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any update on the above request please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;</description>
    <pubDate>Mon, 05 Aug 2024 07:33:47 GMT</pubDate>
    <dc:creator>Dev15</dc:creator>
    <dc:date>2024-08-05T07:33:47Z</dc:date>
    <item>
      <title>S32k312 EMIOS PWM output</title>
      <link>https://community.nxp.com/t5/S32K/S32k312-EMIOS-PWM-output/m-p/1923117#M38657</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/188029"&gt;@Senlent&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to configure some PWM output signals in EMIOS 0 and EMIOS 1 instances to generate up t0 20KHz frequency.&lt;/P&gt;&lt;P&gt;S32 Design Studio for S32 Platform&lt;BR /&gt;Version: 3.5&lt;/P&gt;&lt;P&gt;S32k312 evaluation board&lt;/P&gt;&lt;P&gt;Below are my configurations screen shots for reference&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dev15_0-1722524228420.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/291447i0B41E0A14D3340BA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Dev15_0-1722524228420.png" alt="Dev15_0-1722524228420.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dev15_1-1722524244431.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/291448i6C9B4C52FD274CB8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Dev15_1-1722524244431.png" alt="Dev15_1-1722524244431.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dev15_2-1722524269770.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/291449i26642FDED1DFC9C2/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Dev15_2-1722524269770.png" alt="Dev15_2-1722524269770.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dev15_3-1722524306547.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/291450iFAD5BB057BEABEBD/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Dev15_3-1722524306547.png" alt="Dev15_3-1722524306547.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dev15_4-1722524318226.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/291451i46EED10B41326395/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Dev15_4-1722524318226.png" alt="Dev15_4-1722524318226.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Currently, global clock for EMIOS 0 and 1 are 160 MHz.&lt;/P&gt;&lt;P&gt;For testing, I tried to generate 1000 Hz and 50 % duty cycle. The scope result is not as expected. Only duty cycle is correct and frequency is not correctly displayed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#define PWM_CLOCK_FREQUENCY (120000000U)&lt;BR /&gt;#define PWM_PRESCALAR (3U)&lt;BR /&gt;#define PWM_DIV_FREQUENCY ((PWM_CLOCK_FREQUENCY/PWM_PRESCALAR))&lt;/P&gt;&lt;P&gt;pwm_Frequency = 1000U;&lt;BR /&gt;Pwm_Period[pwm_ChannelId] = (PWM_DIV_FREQUENCY/pwm_Frequency);&lt;BR /&gt;Pwm_DutyCycle[pwm_ChannelId] = ((Pwm_Period[pwm_ChannelId] * pwm_DutyCycle)/100);&lt;/P&gt;&lt;P&gt;Below API's are called in the code for frequency &amp;amp; duty cycle.&lt;/P&gt;&lt;P&gt;Emios_Pwm_Ip_SetPeriod(INSTANCE_0, Emios_Pwm_Ip_I0_Ch0.ChannelId, Pwm_au16Period[pwm_ChannelId]);&lt;BR /&gt;Emios_Pwm_Ip_SetDutyCycle(INSTANCE_0, Emios_Pwm_Ip_I0_Ch0.ChannelId, Pwm_DutyCycle[pwm_ChannelId]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, what is the purpose of&amp;nbsp;Emios_Mcl_Ip_SetCounterBusPeriod() API. Do we need to call one time on initialization or every time when new frequency and duty cycle are called.&lt;/P&gt;&lt;P&gt;Please let me know if anything configured incorrectly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Aug 2024 15:09:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k312-EMIOS-PWM-output/m-p/1923117#M38657</guid>
      <dc:creator>Dev15</dc:creator>
      <dc:date>2024-08-01T15:09:13Z</dc:date>
    </item>
    <item>
      <title>Re: S32k312 EMIOS PWM output</title>
      <link>https://community.nxp.com/t5/S32K/S32k312-EMIOS-PWM-output/m-p/1925067#M38894</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/188029"&gt;@Senlent&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any update on the above request please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;</description>
      <pubDate>Mon, 05 Aug 2024 07:33:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k312-EMIOS-PWM-output/m-p/1925067#M38894</guid>
      <dc:creator>Dev15</dc:creator>
      <dc:date>2024-08-05T07:33:47Z</dc:date>
    </item>
    <item>
      <title>Re: S32k312 EMIOS PWM output</title>
      <link>https://community.nxp.com/t5/S32K/S32k312-EMIOS-PWM-output/m-p/1928676#M39149</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thank you so much for your interest in our products and for using our community.&lt;/P&gt;
&lt;P&gt;For PWM_CLOCK_FREQUENCY (120000000U):&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1s -&amp;gt; 120MHz (120,000,000 ticks)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1kHz = (1/1,000)s&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;-&amp;gt;120,000,000 *(1/1,000) = 120,000 ticks&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;But the max ticks is 65534.&lt;BR /&gt;&lt;BR /&gt;What you can do is reduce PWM_CLOCK_FREQUENCY to archive lower PWM frequencies.&lt;/P&gt;
&lt;P&gt;On the other hand S32K312 Examples are included in &lt;SPAN&gt;S32DS 3.4 with&amp;nbsp;&lt;/SPAN&gt;RTD 2.x.x. You can have multiple IDEs.&lt;/P&gt;
&lt;P&gt;Hope it helps you.&lt;/P&gt;
&lt;P&gt;Have a nice day!&lt;/P&gt;</description>
      <pubDate>Fri, 09 Aug 2024 01:06:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32k312-EMIOS-PWM-output/m-p/1928676#M39149</guid>
      <dc:creator>_Leo_</dc:creator>
      <dc:date>2024-08-09T01:06:42Z</dc:date>
    </item>
  </channel>
</rss>

