<?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: DEVKIT-S12G128 PWM in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766124#M15314</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 11.0pt; color: #1f497d;"&gt;I have monitored ECLK it looks fine. The board does not restart.&amp;nbsp; Here are a few scope plots.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; color: #1f497d;"&gt;Robert&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; color: #1f497d;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="F0006TEK.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34578i63AFBB6B10FB7C0C/image-size/large?v=v2&amp;amp;px=999" role="button" title="F0006TEK.JPG" alt="F0006TEK.JPG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="F0005TEK.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34524i2292CD9AF6F9724A/image-size/large?v=v2&amp;amp;px=999" role="button" title="F0005TEK.JPG" alt="F0005TEK.JPG" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="F0008TEK.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34636i23B9300178203830/image-size/large?v=v2&amp;amp;px=999" role="button" title="F0008TEK.JPG" alt="F0008TEK.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 31 Jan 2018 17:42:37 GMT</pubDate>
    <dc:creator>robertwynn</dc:creator>
    <dc:date>2018-01-31T17:42:37Z</dc:date>
    <item>
      <title>DEVKIT-S12G128 PWM</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766122#M15312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a DEVKIT-S12G128, 8Mhz crystal. CodeWarrior 5.9.0. The issue I have is with the PWM. I have setup a 24Mhz bus clock and a 24kHz PWM (16bit) channel (10%duty) . Everything looks ok if you look at a few cycles of the PWM. After about 230ms the output STOPS and restarts in another 230ms.&lt;/P&gt;&lt;P&gt;//---------------------------------&lt;/P&gt;&lt;P&gt;// example devkit-s12g128 with 8MHz crystal&lt;BR /&gt;// output on pin PP1 (J2-01) &lt;BR /&gt;//&lt;BR /&gt;// 24khz pwm signal with a 10% duty cycle.&lt;BR /&gt;// After about 230ms the output STOPS. It restarts after about 230ms. &lt;BR /&gt;//&lt;BR /&gt;// At 1% duty the output stops after 22ms. It restarts after about 440ms&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;hidef.h&amp;gt; &amp;nbsp;&lt;BR /&gt;#include "derivative.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SetPEEmodeBUSCLK(byte _synr, byte _refdv, byte _postdiv);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void main(void) &lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; ECLKCTL_NECLK = 0;&lt;BR /&gt;&amp;nbsp; DDRP =0x02;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; SetPEEmodeBUSCLK(0x02, 0x80, 0x00);&amp;nbsp;&amp;nbsp; // 24MHz BUSCLK from 8 MHZ oscclk, PEE mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; //------------------------------------------------&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; PWME = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable all PWM channels &lt;BR /&gt;&amp;nbsp; PWMPOL =0xFF;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // All channels are high an go low&lt;BR /&gt;&amp;nbsp; PWMCLK = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // All channels are clocked from A or B clock source &lt;BR /&gt;&amp;nbsp; PWMCLKAB = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clock A is the source clock for all channels &lt;BR /&gt;&amp;nbsp; PWMPRCLK = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clock A &amp;amp; B equal to BUS clock &lt;BR /&gt;&amp;nbsp; PWMCAE = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // left aligned &lt;BR /&gt;&amp;nbsp; PWMCTL = 0x10;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0-1 concatenated to form 16-bit PWM&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; PWMPER01 = 1000;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWM channel 01 period &lt;BR /&gt;&amp;nbsp; PWME = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable the channel&lt;BR /&gt;&amp;nbsp; PWMDTY01 = 100;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set duty cycle for 01&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; //-------------------------------------------------&lt;BR /&gt;&amp;nbsp; for(;;) &lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _FEED_COP(); &amp;nbsp;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SetPEEmodeBUSCLK(byte _synr, byte _refdv, byte _postdiv)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;CPMUSYNR&amp;nbsp;&amp;nbsp;&amp;nbsp; = _synr;&lt;BR /&gt;&amp;nbsp;CPMUREFDIV&amp;nbsp; = _refdv;&lt;BR /&gt;&amp;nbsp;CPMUPOSTDIV = _postdiv;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;CPMUOSC_OSCE = 1; //enable external oscillator OSCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;while(!CPMUFLG_UPOSC)&lt;BR /&gt;&amp;nbsp; {// you can check for timeot here with error message report&lt;BR /&gt;&amp;nbsp; };&lt;BR /&gt;&amp;nbsp;while(!CPMUFLG_LOCK)&lt;BR /&gt;&amp;nbsp; {// you can check for timeot here with error message report&lt;BR /&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //--- select clocks --------------------&lt;BR /&gt;&amp;nbsp; CPMUCLKS = 0B10000011;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bus=fPLL/2; COP is clocked from OSCCLK&lt;BR /&gt;&amp;nbsp; if(CPMUCLKS != 0B10000011)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // After writing CPMUCLKS register, it is strongly recommended to read&lt;BR /&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // back CPMUCLKS register to make sure that write of PLLSEL,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; asm nop;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // RTIOSCSEL, COPOSCSEL0 and COPOSCSEL1 was successful.&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 15:40:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766122#M15312</guid>
      <dc:creator>robertwynn</dc:creator>
      <dc:date>2018-01-29T15:40:32Z</dc:date>
    </item>
    <item>
      <title>Re: DEVKIT-S12G128 PWM</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766123#M15313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;I have just run the code on TWR-S12G128 and everything works. It doesn't stop.&lt;/P&gt;&lt;P&gt;Could you monitor BUS clock on ECLK?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jan 2018 14:09:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766123#M15313</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2018-01-31T14:09:39Z</dc:date>
    </item>
    <item>
      <title>Re: DEVKIT-S12G128 PWM</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766124#M15314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-size: 11.0pt; color: #1f497d;"&gt;I have monitored ECLK it looks fine. The board does not restart.&amp;nbsp; Here are a few scope plots.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; color: #1f497d;"&gt;Robert&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; color: #1f497d;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="F0006TEK.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34578i63AFBB6B10FB7C0C/image-size/large?v=v2&amp;amp;px=999" role="button" title="F0006TEK.JPG" alt="F0006TEK.JPG" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="F0005TEK.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34524i2292CD9AF6F9724A/image-size/large?v=v2&amp;amp;px=999" role="button" title="F0005TEK.JPG" alt="F0005TEK.JPG" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="F0008TEK.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/34636i23B9300178203830/image-size/large?v=v2&amp;amp;px=999" role="button" title="F0008TEK.JPG" alt="F0008TEK.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jan 2018 17:42:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766124#M15314</guid>
      <dc:creator>robertwynn</dc:creator>
      <dc:date>2018-01-31T17:42:37Z</dc:date>
    </item>
    <item>
      <title>Re: DEVKIT-S12G128 PWM</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766125#M15315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for the plots.&lt;/P&gt;&lt;P&gt;Have you tried running only the code you posted?&lt;/P&gt;&lt;P&gt;The PWM1 function of PP1 has highest priority, so the PWM module controls the pin if enabled.&lt;/P&gt;&lt;P&gt;Unless it is embedded in a project where you could accidently disable the PWM.&lt;/P&gt;&lt;P&gt;Could you halt the program when the PWM is stopped and check all PWM registers?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Feb 2018 15:10:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766125#M15315</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2018-02-01T15:10:36Z</dc:date>
    </item>
    <item>
      <title>Re: DEVKIT-S12G128 PWM</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766126#M15316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel &lt;/P&gt;&lt;P&gt;&amp;nbsp; That is all the code. I have reloaded all the pwm registers in the main loop and that did not work either. I don't know how to halt the code when the PWM is stopped.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One note the code runs if I don't use the PLL. I need the fast/more accurate clock for my project.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have mask 0N51A&lt;/P&gt;&lt;P&gt;Robert&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2018 01:13:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/DEVKIT-S12G128-PWM/m-p/766126#M15316</guid>
      <dc:creator>robertwynn</dc:creator>
      <dc:date>2018-02-02T01:13:01Z</dc:date>
    </item>
  </channel>
</rss>

