<?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: lpc1343 Random Questions in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531041#M2289</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 Jan 26 04:06:00 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ub3r&lt;/STRONG&gt;&lt;BR /&gt;Therefore, if i want a falling edge interrupt, shouldn't i interrupt when TC = MR0??&lt;BR /&gt;The settings you gave me are for MR3, hence end of period, not falling edge.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No, reset (MR3) = low, MRx = high :) MR0 is your low time :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With MR3 = 100 and MR0 = [COLOR=Red]75[/COLOR] you're generating a [COLOR=Red]25[/COLOR]% high signal :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;User manual:&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;15.8.13 Rules for single edge controlled PWM outputs&lt;BR /&gt;1. All single edge controlled PWM outputs go [COLOR=Red]LOW at the beginning of each PWM [/COLOR]cycle (timer is set to zero) unless their match value is equal to zero.&lt;BR /&gt;2. Each PWM output will go [COLOR=Red]HIGH when its match value is reached[/COLOR]. If no match occurs (i.e. the match value is greater than the PWM cycle length), the PWM output remains continuously LOW.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:54:06 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:54:06Z</dc:date>
    <item>
      <title>lpc1343 Random Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531036#M2284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ub3r on Wed Jan 25 10:31:55 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;High guys,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I couldnt find any info on the 1343 ADC KSPS in the datasheet. What is the maximum KSPS at 10bit and 8bit?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, can we generate an interrupt at the end of each duty cycle on timer16_0 ? If so.. How??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tony&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:54:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531036#M2284</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1343 Random Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531037#M2285</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 Wed Jan 25 10:53:39 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;&lt;BR /&gt;I couldnt find any info on the 1343 ADC KSPS in the datasheet.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;:confused:&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;&lt;BR /&gt;7.13.1 Features&lt;BR /&gt;• 10-bit successive approximation ADC.&lt;BR /&gt;• Input multiplexing among 8 pins.&lt;BR /&gt;• Power-down mode.&lt;BR /&gt;• Measurement range 0 V to VDD.&lt;BR /&gt;• 10-bit conversion time &amp;gt;= 2.44 µs (up to 400 kSamples/s).&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Also, can we generate an interrupt at the end of each duty cycle on timer16_0 ? If so.. How??&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;SPAN&gt;Which duty cycle are we talking about? Perhaps Match control register?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:54:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531037#M2285</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:54:03Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1343 Random Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531038#M2286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ub3r on Wed Jan 25 19:52:40 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Woah!! Cant believe i didnt see that 400Ksps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyways, my current Pwm Config looks like this:&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;void setPWM(void)
{
// We cant use MR2 for PWM because the pin is used for JTAG

LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;8);&amp;nbsp; // Enable clock to timer 1 CT16b1
LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |= (1&amp;lt;&amp;lt;1);// Enable Match Mode for PWM

LPC_TMR16B1-&amp;gt;MCR |= (1&amp;lt;&amp;lt;10);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset at MR3
LPC_TMR16B1-&amp;gt;MR0 = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Match register 0

LPC_TMR16B1-&amp;gt;MR3 = 10000;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Match register 2 - cycle length
LPC_TMR16B1-&amp;gt;PWMC |= (1&amp;lt;&amp;lt;1);&amp;nbsp;&amp;nbsp; // PWMC register -MAT0 is PWM.

LPC_TMR16B1-&amp;gt;TCR = 1;&amp;nbsp;&amp;nbsp; // Enable timer 16-1
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Basically i want to add an interrupt to trigger when at the falling edge of the duty cycle. Dont know how though. &lt;SPAN class="lia-unicode-emoji" title=":confused_face:"&gt;&lt;LI-EMOJI id="lia_confused-face" title=":confused_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:54:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531038#M2286</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1343 Random Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531039#M2287</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 Wed Jan 25 22:33:21 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;That's easy &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;Enable MRx interrupt, here MR3 interrupt in MCR:&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_TMR16B1-&amp;gt;MCR&amp;nbsp;&amp;nbsp; = (1&amp;lt;&amp;lt;10)|(1&amp;lt;&amp;lt;9);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //MR3 reset, MR3 interrupt
...
NVIC_EnableIRQ(TIMER_16_1_IRQn);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable interrupt
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;and add interrupt handler:&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;
void TIMER16_1_IRQHandler(void)
{
 if (LPC_TMR16B1-&amp;gt;IR &amp;amp;(1&amp;lt;&amp;lt;3))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //detect interrupt MR3
 {
&amp;nbsp; LPC_TMR16B1-&amp;gt;IR = (1&amp;lt;&amp;lt;3);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear interrupt
&amp;nbsp; LED_TOG;&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; //toggle output to see something working...
 }
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;SPAN&gt;Note: PIO1_9 Match bit is 0, so it should be: LPC_IOCON-&amp;gt;PIO1_9&amp;nbsp; |= (1&amp;lt;&amp;lt;0);&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; //PIO1_9 MATCH output :rolleyes:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:54:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531039#M2287</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1343 Random Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531040#M2288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by ub3r on Thu Jan 26 00:45:33 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Zero, Your the man. :D&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But just a question. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I set my PWM duty cycle by loading a value in MR0, and the period is set by MR3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Therefore, if i want a falling edge interrupt, shouldn't i interrupt when TC = MR0??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The settings you gave me are for MR3, hence end of period, not falling edge.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tony&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:54:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531040#M2288</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: lpc1343 Random Questions</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531041#M2289</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 Jan 26 04:06:00 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: ub3r&lt;/STRONG&gt;&lt;BR /&gt;Therefore, if i want a falling edge interrupt, shouldn't i interrupt when TC = MR0??&lt;BR /&gt;The settings you gave me are for MR3, hence end of period, not falling edge.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No, reset (MR3) = low, MRx = high :) MR0 is your low time :rolleyes:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With MR3 = 100 and MR0 = [COLOR=Red]75[/COLOR] you're generating a [COLOR=Red]25[/COLOR]% high signal :eek:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;User manual:&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;15.8.13 Rules for single edge controlled PWM outputs&lt;BR /&gt;1. All single edge controlled PWM outputs go [COLOR=Red]LOW at the beginning of each PWM [/COLOR]cycle (timer is set to zero) unless their match value is equal to zero.&lt;BR /&gt;2. Each PWM output will go [COLOR=Red]HIGH when its match value is reached[/COLOR]. If no match occurs (i.e. the match value is greater than the PWM cycle length), the PWM output remains continuously LOW.&lt;BR /&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:54:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/lpc1343-Random-Questions/m-p/531041#M2289</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:54:06Z</dc:date>
    </item>
  </channel>
</rss>

