<?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: 1 micro sec Timer in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579506#M24136</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Thu Apr 07 02:15:46 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hello Philipp,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;what's the purpose of this short/fast interrupt?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Where do you need it for?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 01:15:08 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T01:15:08Z</dc:date>
    <item>
      <title>1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579502#M24132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Philipp on Sun Nov 07 23:52:46 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hallo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;is it possible to create a Timer which triggers an interrupt every micro sec?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried it with Systick and the normal 16-/32 Bit Timers, toggles every 5 micro sec.I tried it with a loop too but i only get an interrupt which triggers every 2 micro sec. I've got the LPC 1114.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In the Example there ist (SystemCoreClock/1000)-1 = 1ms, than (SystemCoreClock/1000000)-1 = 1 micro sec. For my Controller (48 000 000/ 1000 000)-1= 47(10) =2F(16).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579502#M24132</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:05Z</dc:date>
    </item>
    <item>
      <title>Re: 1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579503#M24133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by gbm on Mon Nov 08 01:54:28 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course it is possible to trigger an interrupt every 1 us. The real problem is to service the interrupt in less than one us. It's either impossible or almost impossible at 48 MHz considering Flash memory wait states at 48 MHz and microcode overhead for context switching. I guess the interrupt sevice would need to fit in about 10 machine instructions - not an easy task and not always possible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;BTW. The Systick runs at half the core frequency.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579503#M24133</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: 1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579504#M24134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rompacz on Thu Apr 07 00:39:21 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have similar problem, but in LPC1768 (Core clock=100MHz).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to generate a signal with frequency 50MHz so I tried to use SysTick:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[FONT=Courier New][SIZE=2]if (SysTick_Config(SystemCoreClock / [B]50000000[/B])) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; while (1);&amp;nbsp; // Capture error&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And I achieved only 1MHz. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dividing SystemCoreClock by larger number doesn't affect generated frequency.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My systick interrupt code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SysTick_Handler(void) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; int pinstate;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pinstate = LPC_GPIO1-&amp;gt;FIOPIN;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO1-&amp;gt;FIOCLR |= pinstate &amp;amp; (1 &amp;lt;&amp;lt; 30);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; LPC_GPIO1-&amp;gt;FIOSET |= ((~pinstate) &amp;amp; (1 &amp;lt;&amp;lt; 30));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So any suggestions how to achieve 50MHz intervals?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[/SIZE][/FONT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579504#M24134</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: 1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579505#M24135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by OXO on Thu Apr 07 02:00:14 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Use a timer with output compare and NO interrupt?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;or do it in hardware..&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579505#M24135</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:07Z</dc:date>
    </item>
    <item>
      <title>Re: 1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579506#M24136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Thu Apr 07 02:15:46 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hello Philipp,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;what's the purpose of this short/fast interrupt?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Where do you need it for?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579506#M24136</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: 1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579507#M24137</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 Thu Apr 07 02:32:02 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: rompacz&lt;/STRONG&gt;&lt;BR /&gt;[SIZE=2][FONT=Courier New]So any suggestions how to achieve 50MHz intervals?[/FONT][/SIZE]&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Use CLKOUT and CLKOUTDIV to divide clock by 2.&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;
//set&amp;nbsp; clockout 50MHz
LPC_PINCON-&amp;gt;PINSEL3 |= (1&amp;lt;&amp;lt;22);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //select clockout = PIN 1.27
LPC_SC-&amp;gt;CLKOUTCFG =&amp;nbsp; 0&amp;nbsp; | (1&amp;lt;&amp;lt;4) | (1&amp;lt;&amp;lt;8);//CPU clock/2 out enable&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579507#M24137</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: 1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579508#M24138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rompacz on Fri Apr 08 00:36:00 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks Zero, works fine.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579508#M24138</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:09Z</dc:date>
    </item>
    <item>
      <title>Re: 1 micro sec Timer</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579509#M24139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NXP_Europe on Mon Apr 11 09:04:19 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello Philipp,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Other possibility is via the CLKOUT pin (p0.1).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;See User Manual UM10398 fig 3. [FONT=Arial][COLOR=#005042][FONT=Arial][COLOR=#005042][FONT=Arial][COLOR=#005042][FONT=Times New Roman][I]LPC111x/LPC11Cxx CGU block diagram[/I][/FONT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/COLOR][/FONT][/COLOR][/FONT][/COLOR][/FONT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 01:15:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/1-micro-sec-Timer/m-p/579509#M24139</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T01:15:10Z</dc:date>
    </item>
  </channel>
</rss>

