<?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 Re: eMIOS0 and ADC0 together in single program (Clock gating Problem?) on TRK-MPC5606B in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/eMIOS0-and-ADC0-together-in-single-program-Clock-gating-Problem/m-p/511629#M3279</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, it cannot work as the clock is gated to the SIU and ADC if mentioned lines are used.&lt;/P&gt;&lt;P&gt;With the ME.PCTL[32].R = 0x01; you select configuration defined in RUNPC[1]. However this register is not set in your code and it is cleared by default, means clock is gated in all modes.&lt;/P&gt;&lt;P&gt;Only RUNPC[0] is set in your code (enable clocks in all modes), thus if ME.PCTL[32].R is not programmed, by default is it cleared and so RUNPC[0] configuration is selected. &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>Tue, 19 Apr 2016 07:38:54 GMT</pubDate>
    <dc:creator>PetrS</dc:creator>
    <dc:date>2016-04-19T07:38:54Z</dc:date>
    <item>
      <title>eMIOS0 and ADC0 together in single program (Clock gating Problem?) on TRK-MPC5606B</title>
      <link>https://community.nxp.com/t5/MPC5xxx/eMIOS0-and-ADC0-together-in-single-program-Clock-gating-Problem/m-p/511628#M3278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to us eMIOS0 to generate PWM and want to change the duty Cycle of the PWM signal as per ADC0 input.&lt;/P&gt;&lt;P&gt;My program work perfectly fine while using eMIOS0 only but&lt;/P&gt;&lt;P&gt;When ever add following lines of code (for Clock gating for ADC0 peripheral) in "void InitModesAndClks(void)" function, My program stops working completely. &lt;/P&gt;&lt;P&gt;when I comment these 2 line then program starts working again (eMIOS module only)&lt;/P&gt;&lt;P&gt;/*******************************************************************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp; ME.PCTL[32].R = 0x01; // MPC56xxB/P/S ADC 0: select ME.RUNPC[1] &lt;/P&gt;&lt;P&gt;&amp;nbsp; ME.PCTL[68].R = 0x01; // MPC56xxB/S SIU: select ME.RUNPC[1]&amp;nbsp; &lt;/P&gt;&lt;P&gt;*****************************************************************************************/&lt;/P&gt;&lt;P&gt;Please help me in using both eMIOS0 and ADC0 in same program.&lt;/P&gt;&lt;P&gt;"void InitModesAndClks(void)" function is as follows:&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/****************************************************************************************************&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style=""&gt;/* Enter RUN0 with PLL as sys clk (64 MHz) with 8 MHz crystal reference. */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;void InitModesAndClks(void) {&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.MER.R = 0x0000001D;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable DRUN, RUN0, SAFE, RESET modes */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CGM.FMPLL_CR.R = 0x01200100;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 8MHz xtal: Set PLL0 to 64 MHz */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.RUNPC[0].R = 0x000000FE; /* enable peripherals run in all modes */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.RUN[0].R = 0x001F0074;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RUN0 cfg: IRCON,OSC0ON,PLL0ON,syclk=PLL */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //These 2 lines creates problem&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ME.PCTL[32].R = 0x01; /* MPC56xxB/P/S ADC 0: select ME.RUNPC[1] */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ME.PCTL[68].R = 0x01; /* MPC56xxB/S SIU: select ME.RUNPC[1] */&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Mode Transition to enter RUN0 mode: */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.MCTL.R = 0x40005AF0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enter RUN0 Mode &amp;amp; Key */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ME.MCTL.R = 0x4000A50F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enter RUN0 Mode &amp;amp; Inverted Key */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (ME.GS.B.S_MTRANS) {} ;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait for mode transition to complete */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(ME.GS.B.S_CURRENTMODE != 4) {}; /* Verify RUN0 is the current mode */&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;**************************************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338374"&gt;eMIOS0_ADC0_APDaga.rar&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Apr 2016 15:22:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/eMIOS0-and-ADC0-together-in-single-program-Clock-gating-Problem/m-p/511628#M3278</guid>
      <dc:creator>akshaydaga</dc:creator>
      <dc:date>2016-04-18T15:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: eMIOS0 and ADC0 together in single program (Clock gating Problem?) on TRK-MPC5606B</title>
      <link>https://community.nxp.com/t5/MPC5xxx/eMIOS0-and-ADC0-together-in-single-program-Clock-gating-Problem/m-p/511629#M3279</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, it cannot work as the clock is gated to the SIU and ADC if mentioned lines are used.&lt;/P&gt;&lt;P&gt;With the ME.PCTL[32].R = 0x01; you select configuration defined in RUNPC[1]. However this register is not set in your code and it is cleared by default, means clock is gated in all modes.&lt;/P&gt;&lt;P&gt;Only RUNPC[0] is set in your code (enable clocks in all modes), thus if ME.PCTL[32].R is not programmed, by default is it cleared and so RUNPC[0] configuration is selected. &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>Tue, 19 Apr 2016 07:38:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/eMIOS0-and-ADC0-together-in-single-program-Clock-gating-Problem/m-p/511629#M3279</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2016-04-19T07:38:54Z</dc:date>
    </item>
  </channel>
</rss>

