<?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中的主题 Re: MPC5606S PWM output</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-PWM-output/m-p/310286#M378</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;take a look at reference manual, Table 9-2 on page 237:&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/doc/ref_manual/MPC5606SRM.pdf"&gt;http://www.freescale.com/files/32bit/doc/ref_manual/MPC5606SRM.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Not all functions are implemented on all channels.&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 May 2014 08:14:23 GMT</pubDate>
    <dc:creator>lukaszadrapa</dc:creator>
    <dc:date>2014-05-13T08:14:23Z</dc:date>
    <item>
      <title>MPC5606S PWM output</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-PWM-output/m-p/310285#M377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I'm new in Qoriwa architecture.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm using the MPC5606S-Demo board.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a problem in the TFT blacklight regulation.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to output a PWM signal from PG12 output line. The output is every time low.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try to output the PWM in likes PJ14 and PK0 and are working fine but when I try in lines PG12 / PK10 and PK11 doesn't&amp;nbsp; work.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm using the code warrions IDE and the code is on bottom of the post:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't know what I'm doing wrong ?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can some body help me in this problem.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&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 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 style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initEMIOS_0(void) &lt;/P&gt;&lt;P&gt;{&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; ME.PCTL[72].R = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MPC56xxB/P/S EMIOS 0:&amp;nbsp; select ME.RUNPC[0]&lt;/P&gt;&lt;P&gt;&amp;nbsp; CGM.AC1_SC.R = 0x03000000;&amp;nbsp; // MPC56xxS: Select aux. set 1 clock to be FMPLL0 &lt;/P&gt;&lt;P&gt;&amp;nbsp; CGM.AC1_DC.B.DE0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MPC56xxS: Enable aux. clock to eMIOS0 &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.MCR.B.GPRE&amp;nbsp; = 63;&amp;nbsp;&amp;nbsp; // Divide 64 MHz sysclk by 63+1 = 64 for 1MHz eMIOS clk&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.MCR.B.GPREN = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable eMIOS clock &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.MCR.B.GTBE&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable global time base &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.MCR.B.FRZ&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable stopping channels when in debug mode &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initEMIOS_0ch23(void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMIOS 0 CH 23: Modulus Up Counter &lt;/P&gt;&lt;P&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[23].CADR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 999;&amp;nbsp; // Period will be 999+1 = 1000 clocks (1 msec) &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[23].CCR.B.MODE&amp;nbsp;&amp;nbsp; = 0x50; // Modulus Counter Buffered (MCB) &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[23].CCR.B.BSL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x3;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use internal counter &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[23].CCR.B.UCPRE&amp;nbsp; = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set channel prescaler to divide by 1 &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[23].CCR.B.UCPEN&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable prescaler counter to count &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[23].CCR.B.FREN&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Freeze channel counting when in debug mode &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initEMIOS_0ch20(void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMIOS 0 CH 20: Output Pulse Width Modulation &lt;/P&gt;&lt;P&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[20].CADR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 250;&amp;nbsp; // Leading edge when channel counter bus=500&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[20].CBDR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 500;&amp;nbsp; // Trailing edge when channel's counter bus=999&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[20].CCR.B.BSL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use counter bus A (default) &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[20].CCR.B.EDPOL&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Polarity-leading edge sets pin; trailing clears&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[20].CCR.B.MODE&amp;nbsp;&amp;nbsp; = 0x60; // Mode is OPWM Buffered&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIU.PCR[PJ14].R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0800; // Set PG12 as output with opt3 &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initEMIOS_0ch18(void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMIOS 0 CH 18: Output Pulse Width Modulation &lt;/P&gt;&lt;P&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[18].CADR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 250;&amp;nbsp; // Leading edge when channel counter bus=500&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[18].CBDR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 750;&amp;nbsp; // Trailing edge when channel's counter bus=999&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[18].CCR.B.BSL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use counter bus A (default) &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[18].CCR.B.EDPOL&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Polarity-leading edge sets pin; trailing clears&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[18].CCR.B.MODE&amp;nbsp;&amp;nbsp; = 0x60; // Mode is OPWM Buffered&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIU.PCR[PK0].R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0800; // Set PG12 as output with opt3 &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initEMIOS_0ch15(void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMIOS 0 CH 18: Output Pulse Width Modulation &lt;/P&gt;&lt;P&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[15].CADR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 250;&amp;nbsp; // Leading edge when channel counter bus=500&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[15].CBDR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 750;&amp;nbsp; // Trailing edge when channel's counter bus=999&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[15].CCR.B.BSL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use counter bus A (default) &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[15].CCR.B.EDPOL&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Polarity-leading edge sets pin; trailing clears&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[15].CCR.B.MODE&amp;nbsp;&amp;nbsp; = 0x60; // Mode is OPWM Buffered&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIU.PCR[PK10].R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0800; // Set PG12 as output with opt3 &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void initEMIOS_0ch8(void)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMIOS 0 CH 8: Output Pulse Width Modulation &lt;/P&gt;&lt;P&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[8].CADR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 250;&amp;nbsp; // Leading edge when channel counter bus=500&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[8].CBDR.R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 750;&amp;nbsp; // Trailing edge when channel's counter bus=999&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[8].CCR.B.BSL&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use counter bus A (default) &lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[8].CCR.B.EDPOL&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Polarity-leading edge sets pin; trailing clears&lt;/P&gt;&lt;P&gt;&amp;nbsp; EMIOS_0.CH[8].CCR.B.MODE&amp;nbsp;&amp;nbsp; = 0x60; // Mode is OPWM Buffered&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIU.PCR[PG12].R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0C00; // Set PG12 as output with opt3 &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And in Main:&lt;/P&gt;&lt;P&gt;&amp;nbsp; initEMIOS_0(); &lt;/P&gt;&lt;P&gt;&amp;nbsp; initEMIOS_0ch23();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; initEMIOS_0ch20();&lt;/P&gt;&lt;P&gt;&amp;nbsp; initEMIOS_0ch18(); &lt;/P&gt;&lt;P&gt;&amp;nbsp; initEMIOS_0ch15(); &lt;/P&gt;&lt;P&gt;&amp;nbsp; initEMIOS_0ch8(); &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2014 15:01:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5606S-PWM-output/m-p/310285#M377</guid>
      <dc:creator>miquel_soler</dc:creator>
      <dc:date>2014-05-05T15:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5606S PWM output</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-PWM-output/m-p/310286#M378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;take a look at reference manual, Table 9-2 on page 237:&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/doc/ref_manual/MPC5606SRM.pdf"&gt;http://www.freescale.com/files/32bit/doc/ref_manual/MPC5606SRM.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Not all functions are implemented on all channels.&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Lukas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 May 2014 08:14:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5606S-PWM-output/m-p/310286#M378</guid>
      <dc:creator>lukaszadrapa</dc:creator>
      <dc:date>2014-05-13T08:14:23Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5606S PWM output</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5606S-PWM-output/m-p/310287#M379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the replay.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This means that the PWM name from schematic of MPC5606S-DEMO is no correctly.&lt;/P&gt;&lt;P&gt;I solve this problems configuring the original out as pinput and make a short (bridge with wire-rap) with a valid PWM output. &lt;/P&gt;&lt;P&gt;With this way I can regulate the brightness of TFT display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Miquel Soler&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 May 2014 18:51:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5606S-PWM-output/m-p/310287#M379</guid>
      <dc:creator>miquel_soler</dc:creator>
      <dc:date>2014-05-13T18:51:44Z</dc:date>
    </item>
  </channel>
</rss>

