<?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: Center Aligned Output PWM MPC5606B</title>
    <link>https://community.nxp.com/t5/MPC5xxx/Center-Aligned-Output-PWM-MPC5606B/m-p/643968#M6463</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;The configuration looks correct, but on wrong channel. There is no OPWMCB mode on channel 24.&lt;/P&gt;&lt;P&gt;See Figure 24-7 of the MPC5606BRM , which shows the channel configuration of the eMIOS blocks.&lt;/P&gt;&lt;P&gt;Try the same on channels 1 to 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 26 Sep 2016 06:15:48 GMT</pubDate>
    <dc:creator>PetrS</dc:creator>
    <dc:date>2016-09-26T06:15:48Z</dc:date>
    <item>
      <title>Center Aligned Output PWM MPC5606B</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Center-Aligned-Output-PWM-MPC5606B/m-p/643966#M6461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to use the Center Alignement Output PWM (OPWMCB) mode on the MPC5606B using the TRK-MPC4606B board.&amp;nbsp; I'm using Codewarrior for MCU (V10.6) and I've already got the edge aligned PWM working for two channels.&amp;nbsp; Now I'm trying to figure out the center align mode.&amp;nbsp; I followed the guidelines in the&lt;STRONG&gt; MPC5606BRM.pdf&lt;/STRONG&gt;&amp;nbsp; document (27.4.4.1.1.10) and I'm using the CounterBus_A (emios_ch23) in up/down mode.&amp;nbsp; But I'm not getting any toggle on the pins, so I'm trying to troubleshoot the setup.&amp;nbsp; Here's the bulk of the setup that I'm using (which changed from the edlge-aligned).&amp;nbsp; Any help would be appreciated.&amp;nbsp;&amp;nbsp; I started with some of the kit demo code and the board is running with CAN and RS232, GPIO, and the pushbuttons, LEDs, potentiometer, and photosensor on the board.&amp;nbsp; It's just the center aligned PWM that I'm having difficulties setting up.&amp;nbsp; Goal is a 100kHz signal with a 50% duty cycle based on a 16MHz clock., which I had working in the edge align version of the PWM (OPWMB).&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;/*&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS Module Configuration Register (EMIOS_MCR)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;EMIOS_0.MCR.R = 0x00000000;&amp;nbsp;&amp;nbsp; //disable&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp;&amp;nbsp; &amp;nbsp;Unified Channel 23 Register&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;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[23].CCR.R = 0x00000000;&amp;nbsp;&amp;nbsp; &amp;nbsp;//reset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// MCB = Modulus Counter Buffered time base for the OPWMCB&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[23].CCR.B.UCPEN = 0;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// 2. Disable Channel Prescaler;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[23].CCNTR.R = 1;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 3. Write 0x1 at internal counter;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[23].CADR.R = 81;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 4. Set A register, period=2*(A-1)=160counts on 16MHz clock for 10us&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[23].CCR.B.MODE&amp;nbsp; = 0x54; // 5. Set ch to MCB Up mode, 0x101-0100, internal clock, B1 not used&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[23].CCR.B.UCPRE = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 6. Set prescaler ratio to "1".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[23].CCR.B.UCPEN = 1;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// 7. Enable Channel Prescaler&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp;&amp;nbsp; &amp;nbsp;Unified Channel 24 Register&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;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// OPWMCB [channel 1] output PWM center-aligned, buffered&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CCR.B.UCPEN = 0;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// 8. Disable Channel Prescaler;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CADR.R = 41;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; // 9. Set A register; (162-(162*%/100) )/2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CBDR.R = 0;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; // 10 Set B register, deadtime = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CCR.B.BSL = 0;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; // 11 Select time base (MCB modulus counter bus) = ALL channels,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&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;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; emios_0.ch[23]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CCR.B.EDPOL = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; // sets output with "A" match&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CCR.B.MODE = 0x5C;&amp;nbsp; // 12 Enter OPWMCB mode, center aligned, &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // output PWM, modulation buffered, trailing edge deadtime (not used)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CCR.B.UCPRE = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 Set prescaler ratio = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;EMIOS_0.CH[24].CCR.B.UCPEN = 1;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// 14 Enable Channel Prescaler;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier,monospace; font-size: 12px;"&gt;&amp;nbsp;EMIOS_0.MCR.R = 0x14000000;&amp;nbsp;&amp;nbsp; &amp;nbsp;// enable, start All channels at once&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Sep 2016 19:57:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Center-Aligned-Output-PWM-MPC5606B/m-p/643966#M6461</guid>
      <dc:creator>duanemattern</dc:creator>
      <dc:date>2016-09-22T19:57:11Z</dc:date>
    </item>
    <item>
      <title>Re: Center Aligned Output PWM MPC5606B</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Center-Aligned-Output-PWM-MPC5606B/m-p/643967#M6462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I forgot to mention I have the emois [24] on PortE11 setup for alternate function 1 for this output, which is what it was set to for the edge aligned PWM which worked properly. &amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Sep 2016 20:10:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Center-Aligned-Output-PWM-MPC5606B/m-p/643967#M6462</guid>
      <dc:creator>duanemattern</dc:creator>
      <dc:date>2016-09-22T20:10:19Z</dc:date>
    </item>
    <item>
      <title>Re: Center Aligned Output PWM MPC5606B</title>
      <link>https://community.nxp.com/t5/MPC5xxx/Center-Aligned-Output-PWM-MPC5606B/m-p/643968#M6463</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;The configuration looks correct, but on wrong channel. There is no OPWMCB mode on channel 24.&lt;/P&gt;&lt;P&gt;See Figure 24-7 of the MPC5606BRM , which shows the channel configuration of the eMIOS blocks.&lt;/P&gt;&lt;P&gt;Try the same on channels 1 to 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Petr&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Sep 2016 06:15:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/Center-Aligned-Output-PWM-MPC5606B/m-p/643968#M6463</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2016-09-26T06:15:48Z</dc:date>
    </item>
  </channel>
</rss>

