<?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>S12 / MagniV Microcontrollers中的主题 PMF problem</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PMF-problem/m-p/712065#M14726</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Hello community,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;I'm working on a project using a s12zvm,My code is as following ,but it can not generate PWM in i/o port,I don't know why ,Can anyone give my some suggestion?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;void initPMF(void){&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG0_EDGEA = 1;&lt;BR /&gt;PMFCFG0_EDGEB = 1;&lt;BR /&gt;PMFCFG0_EDGEC = 1; //01 23 45 complementary pwm pair and edge-aligned pwm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PMFCFG0_INDEPA = 1; //independent mode&lt;BR /&gt;PMFCFG0_INDEPB = 1;&lt;BR /&gt;PMFCFG0_INDEPC = 1;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG2_REV0 = 1; // 01 PWM generator A generates reload event.&lt;BR /&gt;PMFCFG2_REV1 = 0;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFOUTB = 0x2A; // Low MOSFETs ON while SW control (Unipolar PWM) 01 23 45 complementary pwm pair&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG3_VLMODE = 0x01; // Writing to value register zero also writes to value registers one to five&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;//PMFFEN = 0 // Fault disabled&lt;BR /&gt;// .... (other fault registers)&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFFQCA = 0; // Reload every PWM, Half-cycle disabled, f core / 1(25Mhz)&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFMODA = 1250;&lt;BR /&gt;PMFDTMA = 13; //dead time&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG2 |= 0x3f; // mask all PWM outputs&lt;BR /&gt;PMFOUTC_OUTCTL = 0x3f; // all outputs in Software mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PMFENCA_LDOKA = 1; // apply PMF Modulo value&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFENCA_RSTRTA = 1; // 1 = PWM restart at commutation event&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFENCA_PWMENA = 1;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;//PMFENCA_PWMRIEA = 1; // Reload Interrupt - Used only for debugging&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG1_ENCE = 0; // buffered PMFOUTC, PMFOUTB, SWAPx and MSKx (change on commutation event)&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFENCA_GLDOKA = 1; // 0 = Local LDOKA controls buffered registers / 1 = external Load OK controls buffered registers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODRR1_PWMPRR =0x01; //PWM router&lt;BR /&gt;MODRR1_PWM54RR = 1;&lt;BR /&gt;MODRR1_PWM32RR = 1;&lt;BR /&gt;MODRR1_PWM10RR = 1;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Can you give me same advise?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 23 Sep 2017 08:50:58 GMT</pubDate>
    <dc:creator>sufree</dc:creator>
    <dc:date>2017-09-23T08:50:58Z</dc:date>
    <item>
      <title>PMF problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PMF-problem/m-p/712065#M14726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Hello community,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff;"&gt;I'm working on a project using a s12zvm,My code is as following ,but it can not generate PWM in i/o port,I don't know why ,Can anyone give my some suggestion?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;void initPMF(void){&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG0_EDGEA = 1;&lt;BR /&gt;PMFCFG0_EDGEB = 1;&lt;BR /&gt;PMFCFG0_EDGEC = 1; //01 23 45 complementary pwm pair and edge-aligned pwm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PMFCFG0_INDEPA = 1; //independent mode&lt;BR /&gt;PMFCFG0_INDEPB = 1;&lt;BR /&gt;PMFCFG0_INDEPC = 1;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG2_REV0 = 1; // 01 PWM generator A generates reload event.&lt;BR /&gt;PMFCFG2_REV1 = 0;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFOUTB = 0x2A; // Low MOSFETs ON while SW control (Unipolar PWM) 01 23 45 complementary pwm pair&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG3_VLMODE = 0x01; // Writing to value register zero also writes to value registers one to five&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;//PMFFEN = 0 // Fault disabled&lt;BR /&gt;// .... (other fault registers)&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFFQCA = 0; // Reload every PWM, Half-cycle disabled, f core / 1(25Mhz)&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFMODA = 1250;&lt;BR /&gt;PMFDTMA = 13; //dead time&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG2 |= 0x3f; // mask all PWM outputs&lt;BR /&gt;PMFOUTC_OUTCTL = 0x3f; // all outputs in Software mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PMFENCA_LDOKA = 1; // apply PMF Modulo value&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFENCA_RSTRTA = 1; // 1 = PWM restart at commutation event&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFENCA_PWMENA = 1;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;//PMFENCA_PWMRIEA = 1; // Reload Interrupt - Used only for debugging&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFCFG1_ENCE = 0; // buffered PMFOUTC, PMFOUTB, SWAPx and MSKx (change on commutation event)&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;PMFENCA_GLDOKA = 1; // 0 = Local LDOKA controls buffered registers / 1 = external Load OK controls buffered registers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODRR1_PWMPRR =0x01; //PWM router&lt;BR /&gt;MODRR1_PWM54RR = 1;&lt;BR /&gt;MODRR1_PWM32RR = 1;&lt;BR /&gt;MODRR1_PWM10RR = 1;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Can you give me same advise?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Sep 2017 08:50:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PMF-problem/m-p/712065#M14726</guid>
      <dc:creator>sufree</dc:creator>
      <dc:date>2017-09-23T08:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: PMF problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PMF-problem/m-p/712066#M14727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This has been solved in the thread below.&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/384109"&gt;PMF problem on power-on&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In normal mode, the MODRR1 register can be written only once.&lt;/P&gt;&lt;P&gt;&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>Mon, 25 Sep 2017 15:57:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PMF-problem/m-p/712066#M14727</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2017-09-25T15:57:42Z</dc:date>
    </item>
    <item>
      <title>Re: PMF problem</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PMF-problem/m-p/712067#M14728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,thank you very much for your help.I did it as what you said,but is failed. Can you help check my code ?&lt;/P&gt;&lt;P&gt;void initPMF(void){&lt;/P&gt;&lt;P&gt;PMFCFG0_EDGEA = 1;&lt;BR /&gt; PMFCFG0_EDGEB = 1;&lt;BR /&gt; PMFCFG0_EDGEC = 1; //01 23 45 complementary pwm pair and edge-aligned pwm&lt;BR /&gt; &lt;BR /&gt;// PMFCFG0_INDEPA = 1; //independent mode&lt;BR /&gt;// PMFCFG0_INDEPB = 1;&lt;BR /&gt;// PMFCFG0_INDEPC = 1;&lt;/P&gt;&lt;P&gt;PMFCFG2_REV0 = 1; // 01 PWM generator A generates reload event.&lt;BR /&gt; PMFCFG2_REV1 = 0;&lt;/P&gt;&lt;P&gt;PMFOUTB = 0x2A; // Low MOSFETs ON while SW control (Unipolar PWM) 01 23 45 complementary pwm pair&lt;/P&gt;&lt;P&gt;PMFCFG3_VLMODE = 0x01; // Writing to value register zero also writes to value registers one to five&lt;/P&gt;&lt;P&gt;//PMFFEN = 0 // Fault disabled&lt;BR /&gt; // .... (other fault registers)&lt;/P&gt;&lt;P&gt;PMFFQCA = 0; // Reload every PWM, Half-cycle disabled, f core / 1(25Mhz)&lt;/P&gt;&lt;P&gt;PMFMODA = 1250;&lt;BR /&gt; PMFDTMA = 13; //dead time&lt;/P&gt;&lt;P&gt;PMFCFG2 |= 0x3f; // mask all PWM outputs&lt;BR /&gt; PMFOUTC_OUTCTL = 0x3f; // all outputs in Software mode&lt;BR /&gt;&lt;BR /&gt; PMFENCA_LDOKA = 1; // apply PMF Modulo value&lt;/P&gt;&lt;P&gt;PMFENCA_RSTRTA = 1; // 1 = PWM restart at commutation event&lt;/P&gt;&lt;P&gt;PMFENCA_PWMENA = 1;&lt;/P&gt;&lt;P&gt;//PMFENCA_PWMRIEA = 1; // Reload Interrupt - Used only for debugging&lt;/P&gt;&lt;P&gt;PMFCFG1_ENCE = 1; // buffered PMFOUTC, PMFOUTB, SWAPx and MSKx (change on commutation event)&lt;/P&gt;&lt;P&gt;PMFENCA_GLDOKA = 1; // 0 = Local LDOKA controls buffered registers / 1 = external Load OK controls buffered registers&lt;BR /&gt; &lt;BR /&gt; MODRR1|=0x0f; //PWM router&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void main(void) {&lt;BR /&gt; initCPMU();&lt;BR /&gt; initPMF();&lt;BR /&gt; PMFVAL0 = 250;&lt;BR /&gt; PMFCFG2 = 0x40; // unmask all PWM outputs&lt;BR /&gt; PMFOUTC_OUTCTL = 0x3f; // all outputs in Software mode&lt;BR /&gt; PMFOUTB = 0x3f; //output enable&lt;BR /&gt;&lt;BR /&gt; /* include your code here */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for(;;) {&lt;BR /&gt; //PMFVAL0 = 250;&lt;BR /&gt; // __RESET_WATCHDOG(); /* feeds the dog */&lt;BR /&gt; &lt;BR /&gt; } /* loop forever */&lt;BR /&gt; /* please make sure that you never leave main */&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Sep 2017 02:49:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/PMF-problem/m-p/712067#M14728</guid>
      <dc:creator>sufree</dc:creator>
      <dc:date>2017-09-26T02:49:37Z</dc:date>
    </item>
  </channel>
</rss>

