<?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>LPCXpresso IDEのトピックRe: LPC1114 timer reach to 1 microsecond</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592605#M30076</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hkagreen on Fri Feb 03 20:42:32 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks for the replies.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi stalisman,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We are using Keil to develop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is (24000000UL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Zero,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We have try to use timer16 and timer32.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When more than 400 microsecond, timer32 work well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;timer16 is out of control.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSOSCCTRL is use 15 ~ 50MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It should be:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_PSEL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_M_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCTRL = (regVal | (MAIN_PLL_PSEL &amp;lt;&amp;lt; 5) | MAIN_PLL_M_Val);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My calculation is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;M=2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;P=2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fclkin = 24M&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fclkout = 2 * 24M&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FCCO = 2 * 2 * 48M = 192M&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FCCO range is from 156 to 320MHz, am I right?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I found that the timer cannot reach 1 microsecond&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:49:36 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:49:36Z</dc:date>
    <item>
      <title>LPC1114 timer reach to 1 microsecond</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592602#M30073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hkagreen on Fri Feb 03 03:24:29 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We have question on the timer of LPC1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We use 24M Crystal, test the timer, it only around 17 microsecond.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PLL is 48M.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My setting as follow.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there any method to let LPC1114 reach to 1 microsecond?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//code&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define CLOCK_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_SETUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_CLKSRCSEL_Val&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_PSEL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000002&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_M_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_P_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000007&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define SYS_AHB_DIV_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 1 through 255, typical is 1 or 2 or 4 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define XTAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (24000000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Oscillator frequency&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&gt;#define OSC_CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XTAL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Main oscillator frequency&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&gt;#define IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (24000000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Internal RC oscillator frequency&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define WDT_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&amp;nbsp; 250000UL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* WDT oscillator frequency&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;BR /&gt;&lt;SPAN&gt;/*----------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Clock Variable definitions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *----------------------------------------------------------------------------*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t ClockSource = IRC_OSC;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t SystemFrequency = IRC_OSC; /*!&amp;lt; System Clock Frequency (Core Clock)&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t SystemAHBFrequency = IRC_OSC;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void Main_PLL_Setup ( void )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; uint32_t regVal;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ClockSource = OSC_CLK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKSEL = MAIN_CLKSRCSEL_Val;&amp;nbsp;&amp;nbsp; /* Select system OSC */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 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;&amp;nbsp;&amp;nbsp; /* Update clock source */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 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;&amp;nbsp;&amp;nbsp; /* toggle Update register once */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCLKUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while ( !(LPC_SYSCON-&amp;gt;SYSPLLCLKUEN &amp;amp; 0x01) ); /* Wait until updated */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; regVal = LPC_SYSCON-&amp;gt;SYSPLLCTRL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; regVal &amp;amp;= ~0x1FF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSPLLCTRL = (regVal | (MAIN_PLL_PSEL) | MAIN_PLL_M_Val);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; /* Enable main system PLL, main system PLL bit 7 in PDRUNCFG. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~(0x1&amp;lt;&amp;lt;7);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while ( !(LPC_SYSCON-&amp;gt;SYSPLLSTAT &amp;amp; 0x01) );&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until it's locked */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKSEL = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select PLL clock output */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Update MCLK clock source */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN = 0x00;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Toggle update register once */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;MAINCLKUEN = 0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; while ( !(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01) );&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Wait until updated */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKDIV = SYS_AHB_DIV_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SYS AHB clock, typical is 1 or 2 or 4 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SystemFrequency = ClockSource * (MAIN_PLL_M_Val+1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SystemAHBFrequency = (uint32_t) (SystemFrequency/SYS_AHB_DIV_Val);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:49:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592602#M30073</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 timer reach to 1 microsecond</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592603#M30074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by stalisman on Fri Feb 03 03:56:19 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't quite understand your variables ( I think your values might be breaking the FCCO limit) try and set them so that they are equivalent to PSEL = 1, MSEL = 1 and SYSAHBCLKDIV = 1. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Also shouldn't the IRC_OSC remain at 12000000UL?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you are using CMSIS you'll need to rebuild it before rebuilding your project.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:49:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592603#M30074</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:49:34Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 timer reach to 1 microsecond</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592604#M30075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Fri Feb 03 04:10:53 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Which timer are we talking about?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your clock setting is nonsense:&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;LPC_SYSCON-&amp;gt;SYSPLLCTRL = (regVal | (MAIN_PLL_PSEL) | MAIN_PLL_M_Val);&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;You're writing P_Val in M_VAL (bit 4:0), so M_VAL is 3 and LPC1114 is trying to run with FCLKOUT=4*24MHz=96 MHz and FCCO=148MHz :eek:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:49:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592604#M30075</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 timer reach to 1 microsecond</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592605#M30076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hkagreen on Fri Feb 03 20:42:32 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Many thanks for the replies.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi stalisman,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We are using Keil to develop.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is (24000000UL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Zero,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;We have try to use timer16 and timer32.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When more than 400 microsecond, timer32 work well.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;timer16 is out of control.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SYSOSCCTRL is use 15 ~ 50MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It should be:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_PSEL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MAIN_PLL_M_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSPLLCTRL = (regVal | (MAIN_PLL_PSEL &amp;lt;&amp;lt; 5) | MAIN_PLL_M_Val);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My calculation is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;M=2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;P=2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fclkin = 24M&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fclkout = 2 * 24M&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FCCO = 2 * 2 * 48M = 192M&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FCCO range is from 156 to 320MHz, am I right?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I found that the timer cannot reach 1 microsecond&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:49:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592605#M30076</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1114 timer reach to 1 microsecond</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592606#M30077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Ex-Zero on Fri Feb 03 22:09:23 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;We are using Keil to develop.&lt;BR /&gt;IRC_OSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is (24000000UL) &lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;No. IRC = Internal RC oscillator. So how did you change it :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Datasheet:&lt;/SPAN&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;7.15.1.1 Internal RC oscillator&lt;BR /&gt;The IRC may be used as the clock source for the WDT, and/or as the clock that drives the PLL and subsequently the CPU. The nominal IRC frequency is 12 MHz. The IRC is trimmed to 1 % accuracy over the entire voltage and temperature range.&lt;/SPAN&gt;&lt;HR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: hkagreen&lt;/STRONG&gt;&lt;BR /&gt;FCCO range is from 156 to 320MHz, am I right?&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you are not sure about your setting, use CLKOUT to measure it:&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;//clkout 48Mhz main clock / 48 = 1MHz
 LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL|= (1&amp;lt;&amp;lt;16);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable IOCON
 LPC_IOCON-&amp;gt;PIO0_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;=~0x3F;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //reset FUNC/MODE/HYS
 LPC_IOCON-&amp;gt;PIO0_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= ((1&amp;lt;&amp;lt;7)|(1&amp;lt;&amp;lt;0));//set FUNC=CLKOUT, ADMODE: DIGITAL
 LPC_SYSCON-&amp;gt;CLKOUTCLKSEL = 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clock source 0:IRC 1:SYSTEM 2:WD 3:MAIN
 LPC_SYSCON-&amp;gt;CLKOUTDIV&amp;nbsp;&amp;nbsp;&amp;nbsp; = 48;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set divider
 LPC_SYSCON-&amp;gt;CLKOUTUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0;
 LPC_SYSCON-&amp;gt;CLKOUTUEN&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable clkout
 while (!(LPC_SYSCON-&amp;gt;CLKOUTUEN &amp;amp; 0x01));&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;#define SYS_AHB_DIV_Val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&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;HR /&gt;&lt;SPAN&gt;You shouldn't use a SYS_AHB_DIV_Val &amp;gt; 1. That's slowing down your system :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;We have try to use timer16 and timer32.&lt;BR /&gt;When more than 400 microsecond, timer32 work well.&lt;BR /&gt;timer16 is out of control.&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;Sorry, I don't understand what you are trying to do / measuring.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:49:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/LPC1114-timer-reach-to-1-microsecond/m-p/592606#M30077</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:49:36Z</dc:date>
    </item>
  </channel>
</rss>

