<?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 TRK-MPC5604P PWM in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/TRK-MPC5604P-PWM/m-p/261812#M211</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to create a simple PWM generator to run on the TRK-MPC5604P evaluation board.&amp;nbsp;&amp;nbsp; I used the code listed in the function initAndRunPwm() below. The counter starts but there is not any output on any of the pins (D9, D10, D11). I suspect it is caused by he fault input, D8. It is supposed to be the Fault[0] input pin. but I'm not sure how to configure it.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any hints what is the issue?&lt;/P&gt;&lt;P&gt;===================================&lt;/P&gt;&lt;P&gt;void initAndRunPwm(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vuint8_t&amp;nbsp; ldok_test;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//&amp;nbsp; SIU.PCR[56].R = ??;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // D8, Fault[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[57].R = 0x0600; // D9, X[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[58].R = 0x0600; // D10, A[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[59].R = 0x0600; // D11, B[0]&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.OUTEN.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0111;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MASK.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0111;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SWCOUT.R&amp;nbsp;&amp;nbsp; = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.DTSRCSEL.R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.FCTRL.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.FSTS.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.FFILT.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].INIT.R&amp;nbsp; = 0xFC00;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.R = 0x0010;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL.R&amp;nbsp; = 0x1400;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[0].R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[1].R = 0x0400;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[2].R = 0xFE00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[3].R = 0x0200;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[4].R = 0xFE00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[5].R = 0x0200;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].OCTRL.R&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].STS.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].INTEN.R&amp;nbsp; = 0x0000;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DMAEN.R&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].TCTRL.R&amp;nbsp; = 0x0000; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DISMAP.R = 0x0FFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT0.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT1.R = 0x0000;&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].CAPTCOMPA.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPB.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPX.R = 0x0000;&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].CAPTCTRLA.R = 0x0000;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPA.R = 0x0000;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCTRLB.R = 0x0000; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPB.R = 0x0000;&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].CAPTCTRLX.R = 0x0000;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPX.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldok_test = FLEXPWM_0.MCTRL.B.LDOK;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read the LDOK bit field first&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.B.LDOK&amp;nbsp; |= 0x0001;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.R |= 0x0100;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Feb 2014 22:10:13 GMT</pubDate>
    <dc:creator>simbasoft</dc:creator>
    <dc:date>2014-02-26T22:10:13Z</dc:date>
    <item>
      <title>TRK-MPC5604P PWM</title>
      <link>https://community.nxp.com/t5/MPC5xxx/TRK-MPC5604P-PWM/m-p/261812#M211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to create a simple PWM generator to run on the TRK-MPC5604P evaluation board.&amp;nbsp;&amp;nbsp; I used the code listed in the function initAndRunPwm() below. The counter starts but there is not any output on any of the pins (D9, D10, D11). I suspect it is caused by he fault input, D8. It is supposed to be the Fault[0] input pin. but I'm not sure how to configure it.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any hints what is the issue?&lt;/P&gt;&lt;P&gt;===================================&lt;/P&gt;&lt;P&gt;void initAndRunPwm(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vuint8_t&amp;nbsp; ldok_test;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//&amp;nbsp; SIU.PCR[56].R = ??;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // D8, Fault[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[57].R = 0x0600; // D9, X[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[58].R = 0x0600; // D10, A[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIU.PCR[59].R = 0x0600; // D11, B[0]&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.OUTEN.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0111;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MASK.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0111;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SWCOUT.R&amp;nbsp;&amp;nbsp; = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.DTSRCSEL.R = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.FCTRL.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.FSTS.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.FFILT.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].INIT.R&amp;nbsp; = 0xFC00;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL2.R = 0x0010;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CTRL.R&amp;nbsp; = 0x1400;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[0].R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[1].R = 0x0400;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[2].R = 0xFE00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[3].R = 0x0200;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[4].R = 0xFE00;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].VAL[5].R = 0x0200;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].OCTRL.R&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].STS.R&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].INTEN.R&amp;nbsp; = 0x0000;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DMAEN.R&amp;nbsp; = 0x0000;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].TCTRL.R&amp;nbsp; = 0x0000; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DISMAP.R = 0x0FFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT0.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].DTCNT1.R = 0x0000;&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].CAPTCOMPA.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPB.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPX.R = 0x0000;&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].CAPTCTRLA.R = 0x0000;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPA.R = 0x0000;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCTRLB.R = 0x0000; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPB.R = 0x0000;&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].CAPTCTRLX.R = 0x0000;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.SUB[0].CAPTCOMPX.R = 0x0000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldok_test = FLEXPWM_0.MCTRL.B.LDOK;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read the LDOK bit field first&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.B.LDOK&amp;nbsp; |= 0x0001;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXPWM_0.MCTRL.R |= 0x0100;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Feb 2014 22:10:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/TRK-MPC5604P-PWM/m-p/261812#M211</guid>
      <dc:creator>simbasoft</dc:creator>
      <dc:date>2014-02-26T22:10:13Z</dc:date>
    </item>
    <item>
      <title>Re: TRK-MPC5604P PWM</title>
      <link>https://community.nxp.com/t5/MPC5xxx/TRK-MPC5604P-PWM/m-p/261813#M212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, the Fault protection will be the reason.&lt;/P&gt;&lt;P&gt;As you configured DISMAP.R = 0x0FFF, you enabled protection from all FAULTx pins.&lt;/P&gt;&lt;P&gt;Even if the external pin is not configured the internal logic may protect the generation if enabled in DISMAP.&lt;/P&gt;&lt;P&gt;So either you can disable the fault logic at all, use DISMAP.R = 0x0000, or properly configure port PCR, PSMI registers, FCTRL and DISMAP register too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW: the FAULT3 is available on the D8 pin, not the FAULT0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If just FAULT3 on D8 pin should be used to disable A[0],B[0] and X[0] outputs, then configure:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FLEXPWM_0.SUB[0].DISMAP.R = 0x0888;&lt;/P&gt;&lt;P&gt;SIU.PCR[56].R = 0x0103;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // D[8] pin as FlexPWM FAULT3 input, pull up enabled&lt;/P&gt;&lt;P&gt;SIU.PSMI[19].R = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // route D[8] into FlexPWM FAULT3 input&lt;/P&gt;&lt;P&gt;FLEXPWM_0.FCTRL.R = 0x0800; // enable automatic fault clearing of FAULT3, a logic 0 on the fault input indicates a fault condition. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The simple FlexPWM init example with fault protection disabled in on &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-99927"&gt;https://community.freescale.com/docs/DOC-99927&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Petr &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Feb 2014 08:18:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/TRK-MPC5604P-PWM/m-p/261813#M212</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2014-02-27T08:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: TRK-MPC5604P PWM</title>
      <link>https://community.nxp.com/t5/MPC5xxx/TRK-MPC5604P-PWM/m-p/261814#M213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank You, PetrS. That was great help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Feb 2014 17:07:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/TRK-MPC5604P-PWM/m-p/261814#M213</guid>
      <dc:creator>simbasoft</dc:creator>
      <dc:date>2014-02-28T17:07:35Z</dc:date>
    </item>
  </channel>
</rss>

