<?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>MPC5xxxのトピックMPC5643l PWM generation problem</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5643l-PWM-generation-problem/m-p/550902#M3864</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Hi, I'm new to MCU and just started getting my hands on MPC5643L. I'm trying to generate PWM signal on one Pin, PCR10.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;#include "MPC5643L.h"&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;void sys_init(void);&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;void siul_init(void);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;int main(void) {&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; volatile int i = 0;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; sys_init();&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; siul_init();&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; // Enter Run Mode&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; ME.RUN[0].R = 0x001F00F4; /* RUN0 cfg: IRCON,OSC0ON,PLL0ON,syclk=PLL */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; /* Mode Transition to enter RUN0 mode: */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; ME.MCTL.R = 0x40005AF0; /* Enter RUN0 Mode &amp;amp; Key */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; ME.MCTL.R = 0x4000A50F; /* Enter RUN0 Mode &amp;amp; Inverted Key */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while (ME.GS.B.S_MTRANS) {}; /* Wait for mode transition to complete */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while(ME.GS.B.S_CURRENT_MODE != 4) {}; /* Verify RUN0 is the current mode */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while(CGM.FMPLL[0].CR.B.S_LOCK==0) {};&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while(CGM.FMPLL[1].CR.B.S_LOCK==0) {};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; // FlexPWM Config&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.OUTEN.R = 0x0770;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.MASK.R = 0x0770;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.MCTRL.R&amp;nbsp;&amp;nbsp; = 0x0700;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.FCTRL.R&amp;nbsp;&amp;nbsp; = 0xF0F0;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].INIT.R&amp;nbsp;&amp;nbsp; = 0xF448; // Initial count value&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL.B.FULL = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No full Cycle reload&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL.B.HALF = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Half cycle reload&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.DBGEN = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWM runs in debug mode&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.INDEP = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWMA &amp;amp; PWMB outputs are complementary&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.CLK_SEL = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EXT force for PWM1&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.PWM23_INIT= 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWM0_H = 1 at start-up&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.PWM45_INIT= 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWM0_L = 0 at start-up&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT0.R = 0x003C;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT1.R = 0x003C;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].DISMAP.R = 0x0FFF; // reset PWMA and PWMB Fault Disable Mask of selected submodule&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[1].R = 0x0BB7; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[2].R = 0xFA24;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[3].R = 0x05DC;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; // SIU Config&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; SIU.PCR10.R = 0x0600;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; SIU.PCR91.R = 0x0102;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; /* Loop forever */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; for (;;) {&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;However, it just doesn't work, although most lines of code are just copied from examples. I have no clue where is wrong. Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 23 Aug 2016 10:26:48 GMT</pubDate>
    <dc:creator>motognere</dc:creator>
    <dc:date>2016-08-23T10:26:48Z</dc:date>
    <item>
      <title>MPC5643l PWM generation problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5643l-PWM-generation-problem/m-p/550902#M3864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Hi, I'm new to MCU and just started getting my hands on MPC5643L. I'm trying to generate PWM signal on one Pin, PCR10.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;#include "MPC5643L.h"&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;void sys_init(void);&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;void siul_init(void);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;int main(void) {&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; volatile int i = 0;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; sys_init();&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; siul_init();&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; // Enter Run Mode&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; ME.RUN[0].R = 0x001F00F4; /* RUN0 cfg: IRCON,OSC0ON,PLL0ON,syclk=PLL */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; /* Mode Transition to enter RUN0 mode: */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; ME.MCTL.R = 0x40005AF0; /* Enter RUN0 Mode &amp;amp; Key */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; ME.MCTL.R = 0x4000A50F; /* Enter RUN0 Mode &amp;amp; Inverted Key */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while (ME.GS.B.S_MTRANS) {}; /* Wait for mode transition to complete */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while(ME.GS.B.S_CURRENT_MODE != 4) {}; /* Verify RUN0 is the current mode */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while(CGM.FMPLL[0].CR.B.S_LOCK==0) {};&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while(CGM.FMPLL[1].CR.B.S_LOCK==0) {};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; // FlexPWM Config&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.OUTEN.R = 0x0770;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.MASK.R = 0x0770;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.MCTRL.R&amp;nbsp;&amp;nbsp; = 0x0700;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.FCTRL.R&amp;nbsp;&amp;nbsp; = 0xF0F0;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].INIT.R&amp;nbsp;&amp;nbsp; = 0xF448; // Initial count value&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL.B.FULL = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No full Cycle reload&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL.B.HALF = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Half cycle reload&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.DBGEN = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWM runs in debug mode&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.INDEP = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWMA &amp;amp; PWMB outputs are complementary&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.CLK_SEL = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EXT force for PWM1&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.PWM23_INIT= 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWM0_H = 1 at start-up&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.PWM45_INIT= 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PWM0_L = 0 at start-up&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT0.R = 0x003C;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT1.R = 0x003C;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].DISMAP.R = 0x0FFF; // reset PWMA and PWMB Fault Disable Mask of selected submodule&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[1].R = 0x0BB7; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[2].R = 0xFA24;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[3].R = 0x05DC;&amp;nbsp;&amp;nbsp; //&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; // SIU Config&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; SIU.PCR10.R = 0x0600;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; SIU.PCR91.R = 0x0102;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; /* Loop forever */&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; for (;;) {&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;However, it just doesn't work, although most lines of code are just copied from examples. I have no clue where is wrong. Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Aug 2016 10:26:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5643l-PWM-generation-problem/m-p/550902#M3864</guid>
      <dc:creator>motognere</dc:creator>
      <dc:date>2016-08-23T10:26:48Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5643l PWM generation problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5643l-PWM-generation-problem/m-p/550903#M3865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You PWM configuration is not correct.&lt;/P&gt;&lt;P&gt;Replace you PWM initializaiton with this one and then follow it step by step to set period and duty cycles as you require.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FlexPMW_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.OUTEN.R = 0x110;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM0[SUB0] A0 &amp;amp; B0 output enable&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.CLK_SEL = 2;&amp;nbsp; // PWM0[SUB0] AUX clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL.B.PRSC = 0x0; /* Prescaler 1:1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[0].R = 0x0;&amp;nbsp; /* 0 offset */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[1].R = 0x320;&amp;nbsp; /* 20kHz period */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[2].R = 0x0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[3].R = 0x160; /* 50% duty cycle */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[4].R = 0x100; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[5].R = 0x260; /* 50% duty cycle */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.DBGEN = 0x1; /* Enable debug */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.B.INDEP = 0x1; /* Independant channels */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DISMAP.R = 0; /* Fault dissbale mapping register */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].TCTRL.R = 0x4; /* Output Trigger Enables (OUT_TRIG_EN2 = 1 )*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.B.LDOK = 0x1; /* Load OK */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.B.RUN = 0x1;&amp;nbsp; /* Run PWM */ &lt;/P&gt;&lt;P&gt;}//FlexPMW_Init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code is only generating high signal on the pin. This means you VAL register settings are incorrect. And also you must remove this line:&lt;/P&gt;&lt;P&gt; FLEXPWM_0.SUB[0].DISMAP.R = 0x0FFF; // reset PWMA and PWMB Fault Disable Mask of selected submodule&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Aug 2016 14:20:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5643l-PWM-generation-problem/m-p/550903#M3865</guid>
      <dc:creator>petervlna</dc:creator>
      <dc:date>2016-08-23T14:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5643l PWM generation problem</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5643l-PWM-generation-problem/m-p/550904#M3866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Peter, thanks a lot for the&amp;nbsp;reply. But I suppose&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;FLEXPWM_0.SUB[0].CTRL2.B.CLK_SEL&amp;nbsp;should be set as either&amp;nbsp;0 or 1&amp;nbsp;in&amp;nbsp;this case, right? since submodule0 is being&amp;nbsp;configured. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;However, I'm confused about FlexPWM's clock. If&amp;nbsp;&lt;SPAN&gt;CLK_SEL is 1, the clock is from EXT_CLK which is generated by eTimer. As there isn't eTimer created, I set&amp;nbsp;&lt;SPAN style="background-color: #ffffff;"&gt;CLK_SEL as 0 which is IPBus clock. I don't understand where is IPBus clock generated? I searched through the Ref manual, but didn't find anything helpful explaining it&amp;nbsp;in detail.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2016 09:20:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5643l-PWM-generation-problem/m-p/550904#M3866</guid>
      <dc:creator>motognere</dc:creator>
      <dc:date>2016-08-24T09:20:33Z</dc:date>
    </item>
  </channel>
</rss>

