<?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: Generate 2 PWM from 1 timer in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530625#M2085</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by alemmat on Thu Mar 31 20:20:20 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello R2D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks very much to post this code for me is very usefull&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my best regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:15:31 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:15:31Z</dc:date>
    <item>
      <title>Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530615#M2075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tyassin on Fri May 17 05:45:58 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to generate two PWM signals from one timer. I have tried to use Timer0, but nothing happens. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I use the LPC1114 Xpressoboard. I have attached my code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;LPC_TMR16B0-&amp;gt;TCR = 0; //Disable Timer0
LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;7); // System AHB clock control enable clock to timer 0 : 3.5.14
LPC_TMR16B0-&amp;gt;EMR = (1&amp;lt;&amp;lt;0)|(1&amp;lt;&amp;lt;1)|(1&amp;lt;&amp;lt;3)|(1&amp;lt;&amp;lt;5)|(1&amp;lt;&amp;lt;7)|(1&amp;lt;&amp;lt;10); // Setup the external match register (1&amp;lt;&amp;lt;0 : EM0 connected to pin) : 18.7.10 External Match Register
// 1&amp;lt;&amp;lt;5 : Set the corresponding External Match bit/output to 1
// 1&amp;lt;&amp;lt;10 : Clear the corresponding External Match bit/output to 0 (CT16Bn_MATm pin is LOW if pinned out : (1&amp;lt;&amp;lt;3).

LPC_IOCON-&amp;gt;PIO0_8 &amp;amp;= ~0x07; // Clears the FUNC bits : 8.4.23 IOCON_PIO0_8
LPC_IOCON-&amp;gt;PIO0_8 |= 0x02; // Selects function CT16B0_MAT0. PIO0_8/MISO0/CT16B0_MAT0
LPC_IOCON-&amp;gt;PIO0_9 &amp;amp;= ~0x07; // Clears the FUNC bits : 8.4.24 IOCON_PIO0_9
LPC_IOCON-&amp;gt;PIO0_9 |= 0x02; // Selects function CT16B0_MAT1. PIO0_9/MOSI0/CT16B0_MAT1
// These are compared against the TC ( Timer Counter )
LPC_TMR16B0-&amp;gt;MR3 = 1000; // Setup the match registers
LPC_TMR16B0-&amp;gt;MR0 = 500; // Match Register 0 - stay low
LPC_TMR16B0-&amp;gt;MR1 = 500;
LPC_TMR16B0-&amp;gt;MCR = 1&amp;lt;&amp;lt;10; // OK : Match Control Register : 1&amp;lt;&amp;lt;10 = Reset on MR3
// If needed : 1&amp;lt;&amp;lt;9 = Interrupt on MR3: an interrupt is generated when MR3 matches the value in the TC.
LPC_TMR16B0-&amp;gt;PWMC = 0b1011; // OK : PWM Control Register to enable the selected PWMs
// 0x01 : PWM mode is enabled for CT16Bn_MAT0
// 0x02 : PWM mode is enabled for CT16Bn_MAT1
// 0x08 : PWM mode is enabled for match channel 3

NVIC_EnableIRQ(TIMER_16_0_IRQn); // Enable the TIMER1 Interrupt
LPC_TMR16B0-&amp;gt;TCR = 1; // Enable Timer16&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Both GPIO0_8 and GPIO0_9 are high all the time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If someone could see where it goes wrong i would be happy &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530615#M2075</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:24Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530616#M2076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Fri May 17 06:16:20 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Your code looks correct. Probably that's a 'project error' (Therefore it's useful to post complete projects).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My first guess would be a forgotten IOCON bit in SYSAHBCLKCTRL.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530616#M2076</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:25Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530617#M2077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tyassin on Fri May 17 07:56:37 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK thanks I will check it out and be back.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You are right about posting the complete code....:-)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530617#M2077</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530618#M2078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Fri May 17 08:27:46 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Included in a Standard LPCXpresso LPC1114 project (48MHz) it's working fine here &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've changed:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
LPC_TMR16B0-&amp;gt;MR3 = 1000; 
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;to&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
LPC_TMR16B0-&amp;gt;MR3 = 1000[COLOR=Red] -1[/COLOR]; 
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;to get a nice 48kHz signal and my scope is confirming this...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530618#M2078</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530619#M2079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tyassin on Fri May 17 09:23:38 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK just to make it clear for me. You have used my code and you can generate the two PWM signals on PIO_8 and PIO_9 with different duty cycle?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530619#M2079</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:27Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530620#M2080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Fri May 17 09:35:20 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: tyassin&lt;/STRONG&gt;&lt;BR /&gt;OK just to make it clear for me. You have used my code and you can generate the two PWM signals on PIO_8 and PIO_9 with different duty cycle?&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Exact. Wasn't that the purpose?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/*
===============================================================================
 Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : main.c
 Author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 
 Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :
 Copyright&amp;nbsp;&amp;nbsp; : Copyright (C) 
 Description : main definition
===============================================================================
*/

#ifdef __USE_CMSIS
#include "LPC11xx.h"
#endif

#include &amp;lt;cr_section_macros.h&amp;gt;
#include &amp;lt;NXP/crp.h&amp;gt;

__CRP const unsigned int CRP_WORD = CRP_NO_CRP ;

int main(void)
{
 volatile static int i = 0 ;

 LPC_TMR16B0-&amp;gt;TCR = 0; //Disable Timer0
 LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;7); // System AHB clock control enable clock to timer 0 : 3.5.14
 LPC_TMR16B0-&amp;gt;EMR = (1&amp;lt;&amp;lt;0)|(1&amp;lt;&amp;lt;1)|(1&amp;lt;&amp;lt;3)|(1&amp;lt;&amp;lt;5)|(1&amp;lt;&amp;lt;7)|(1&amp;lt;&amp;lt;10); // Setup the external match register (1&amp;lt;&amp;lt;0 : EM0 connected to pin) : 18.7.10 External Match Register
 // 1&amp;lt;&amp;lt;5 : Set the corresponding External Match bit/output to 1
 // 1&amp;lt;&amp;lt;10 : Clear the corresponding External Match bit/output to 0 (CT16Bn_MATm pin is LOW if pinned out : (1&amp;lt;&amp;lt;3).

 LPC_IOCON-&amp;gt;PIO0_8 &amp;amp;= ~0x07; // Clears the FUNC bits : 8.4.23 IOCON_PIO0_8
 LPC_IOCON-&amp;gt;PIO0_8 |= 0x02; // Selects function CT16B0_MAT0. PIO0_8/MISO0/CT16B0_MAT0
 LPC_IOCON-&amp;gt;PIO0_9 &amp;amp;= ~0x07; // Clears the FUNC bits : 8.4.24 IOCON_PIO0_9
 LPC_IOCON-&amp;gt;PIO0_9 |= 0x02; // Selects function CT16B0_MAT1. PIO0_9/MOSI0/CT16B0_MAT1
 // These are compared against the TC ( Timer Counter )
[COLOR=Red] LPC_TMR16B0-&amp;gt;MR3 = 1000-1; // Setup the match registers
 LPC_TMR16B0-&amp;gt;MR0 = 500; // Match Register 0 - stay low
 LPC_TMR16B0-&amp;gt;MR1 = 250;[/COLOR]
 LPC_TMR16B0-&amp;gt;MCR = 1&amp;lt;&amp;lt;10; // OK : Match Control Register : 1&amp;lt;&amp;lt;10 = Reset on MR3
 // If needed : 1&amp;lt;&amp;lt;9 = Interrupt on MR3: an interrupt is generated when MR3 matches the value in the TC.
 LPC_TMR16B0-&amp;gt;PWMC = 0b1011; // OK : PWM Control Register to enable the selected PWMs
 // 0x01 : PWM mode is enabled for CT16Bn_MAT0
 // 0x02 : PWM mode is enabled for CT16Bn_MAT1
 // 0x08 : PWM mode is enabled for match channel 3

 NVIC_EnableIRQ(TIMER_16_0_IRQn); // Enable the TIMER1 Interrupt
 LPC_TMR16B0-&amp;gt;TCR = 1; // Enable Timer16

 while(1)
 {
&amp;nbsp; i++;
 }
 return 0 ;
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;Result: 48kHz with 50% ON and 75% ON (Board: LPCXpresso1114 /302)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530620#M2080</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530621#M2081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tyassin on Fri May 17 09:45:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;OK excellent. As you say there must be a problem in my project somewhere.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for the help, I will look into it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Another thing. What is your system clock frequency and where is that set-up in your code? &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As you have guessed I am quite new to the LPC world ;-)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530621#M2081</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530622#M2082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Fri May 17 10:08:43 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: tyassin&lt;/STRONG&gt;&lt;BR /&gt;Another thing. What is your system clock frequency...&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;48MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: tyassin&lt;/STRONG&gt;&lt;BR /&gt;...and where is that set-up in your code? &lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Nowhere &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's a Standard LPCXpresso project with CMSIS. So cr_startup_lpc11.c (in project-&amp;gt;src folder) is using:&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
...
#ifdef __USE_CMSIS
&amp;nbsp; [COLOR=RoyalBlue]&amp;nbsp; SystemInit();[/COLOR]
#endif
...
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;This SystemInit() is part of CMSIS and can be found in system_LPC11xx.c of CMSISv2p00_LPC11xx/src (via F3 = 'Open declaration'):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/**
 * Initialize the system
 *
 * @param&amp;nbsp; none
 * @return none
 *
 * @brief&amp;nbsp; Setup the microcontroller system.
 *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initialize the System.
 */
[COLOR=RoyalBlue]void SystemInit (void)[/COLOR]
{
#if (CLOCK_SETUP)&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; /* Clock Setup&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; */
#if (SYSCLK_SETUP)&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; /* System Clock Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#if (SYSOSC_SETUP)&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; /* System Oscillator Setup&amp;nbsp; */
&amp;nbsp; uint32_t i;
&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~(1 &amp;lt;&amp;lt; 5);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Power-up System Osc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSOSCCTRL&amp;nbsp;&amp;nbsp;&amp;nbsp; = SYSOSCCTRL_Val;
&amp;nbsp; for (i = 0; i &amp;lt; 200; i++) __NOP();
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKSEL&amp;nbsp; = SYSPLLCLKSEL_Val;&amp;nbsp;&amp;nbsp; /* Select PLL Input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKUEN&amp;nbsp; = 0x01;&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; /* Update Clock Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKUEN&amp;nbsp; = 0x00;&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; /* Toggle Update Register&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKUEN&amp;nbsp; = 0x01;
&amp;nbsp; while (!(LPC_SYSCON-&amp;gt;SYSPLLCLKUEN &amp;amp; 0x01));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait Until Updated&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#if (SYSPLL_SETUP)
 /* System PLL Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCTRL&amp;nbsp;&amp;nbsp;&amp;nbsp; = SYSPLLCTRL_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~(1 &amp;lt;&amp;lt; 7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Power-up SYSPLL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; while (!(LPC_SYSCON-&amp;gt;SYSPLLSTAT &amp;amp; 0x01));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait Until PLL Locked&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#endif
#endif
#if (WDTOSC_SETUP)&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; /* Watchdog Oscillator Setup*/
&amp;nbsp; LPC_SYSCON-&amp;gt;WDTOSCCTRL&amp;nbsp;&amp;nbsp;&amp;nbsp; = WDTOSCCTRL_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;= ~(1 &amp;lt;&amp;lt; 6);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Power-up WDT Clock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#endif
&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKSEL&amp;nbsp;&amp;nbsp;&amp;nbsp; = MAINCLKSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select PLL Clock Output&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01;&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; /* Update MCLK Clock Source */
&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00;&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; /* Toggle Update Register&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01;
&amp;nbsp; while (!(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait Until Updated&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#endif

&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKDIV&amp;nbsp; = SYSAHBCLKDIV_Val;
&amp;nbsp; [COLOR=Red]LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL = AHBCLKCTRL_Val;[/COLOR]
&amp;nbsp; LPC_SYSCON-&amp;gt;SSP0CLKDIV&amp;nbsp;&amp;nbsp;&amp;nbsp; = SSP0CLKDIV_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;UARTCLKDIV&amp;nbsp;&amp;nbsp;&amp;nbsp; = UARTCLKDIV_Val;
&amp;nbsp; LPC_SYSCON-&amp;gt;SSP1CLKDIV&amp;nbsp;&amp;nbsp;&amp;nbsp; = SSP1CLKDIV_Val;
#endif
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;There's also your SYSAHBCLKCTRL setup &lt;SPAN class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;&lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530622#M2082</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:29Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530623#M2083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by tyassin on Tue May 21 00:36:10 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much for the help. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I found my mistake which was as you suggested somewhere else in my code. There was some code that put PIO_8 and PIO_9 as regular outputs, that was why nothing happened.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;One more question, is it possible to generate three PWM with CT16B0?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530623#M2083</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530624#M2084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by R2D2 on Tue May 21 02:49:18 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;UM10398 should describe CT16B0, what's not clear there?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530624#M2084</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: Generate 2 PWM from 1 timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530625#M2085</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by alemmat on Thu Mar 31 20:20:20 MST 2016&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello R2D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks very much to post this code for me is very usefull&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my best regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:15:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Generate-2-PWM-from-1-timer/m-p/530625#M2085</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:15:31Z</dc:date>
    </item>
  </channel>
</rss>

