<?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: Can't get ADC interrupt to work in LPCXpresso IDE</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577160#M23075</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Brinkand on Tue Jun 15 23:28:53 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;You do not need to loose an output pin. I pinned out the trigger signal, as it is nice to track the timing on my oscilloscope. Just leave the IOconfig as it is. According to my investigations, the connection is as shown below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MRx -&amp;gt; some logic -&amp;gt; MATx register -&amp;gt; IOconfig -&amp;gt; output pin.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My main message is that ADC looks at CTxxBx_MATx, which is not same as MRx. In between is some logic, which must be configured before ADC sees the trigger. And PWM makes the most logical choice here when it comes to functionality, even though the PWM term is unfamiliar for ADCs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that I clock from CAP; You need to switch to main clock to make timer run.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 22:41:08 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T22:41:08Z</dc:date>
    <item>
      <title>Can't get ADC interrupt to work</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577155#M23070</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by g4bch on Mon Jun 14 05:15:25 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Has anyone any ideas what I'm not doing that is stopping the A/D converter from working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to get the A/D to trigger from 32 bit counter 0 as it resets on MR0 match. I also want to use a PWM output at the same period with ON/Off ratio set by match register 2.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;By monitoring the peripheral registers I can see that the counter and the PIO0, 1 PWM output are active,&amp;nbsp; but not the A/D.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The A/D seems to be set up to start on the rising edge of CT32B0_MAT0, but the program just hangs waiting for interrupt with the A/D register stuck at 0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The code snip shows the timer and A/D set up.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas as to what I'm missing?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Peter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Code snip&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/******************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set up counter timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // clock already set to 48MHz by CMSIS set up&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CT32B0 Using Match register 0 to trigger ADC and generate PWM timing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Trigger ADC at 250kHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;9); //turn on timer clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set up 32 bit counter timer TMR32B0 as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //period 250kHz set by match register 0 to allow triggering of A/D&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PWM output on match 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;MR0 = Period;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //250kHz in Match register 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;MR2 = Period/2;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set PWM to half scale to start&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;PWMC = 0x1&amp;lt;&amp;lt;2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable PWM output CT32B0_MAT2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;MCR = 0x1&amp;lt;&amp;lt;1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset on MR0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;TCR = 0x1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable 32 bit timer 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable PWM output on match 2, copied from timer32.c lines 380/1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_1&amp;nbsp;&amp;nbsp; &amp;amp;= ~0x07;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO0_1&amp;nbsp;&amp;nbsp; |= 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable Timer0_32 MAT2&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/******************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set up ADC&amp;nbsp;&amp;nbsp; copied &amp;amp; modified from adc.c&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Input on channel 7 triggered from match 0 on 32 bit timer 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //read by interrupt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable Power down bit to the ADC block. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~(0x1&amp;lt;&amp;lt;4);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable AHB clock to the ADC. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;13);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_11&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Select AD7 pin function&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Select AD input 7 for conversion&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_ADC-&amp;gt;CR = 0x1&amp;lt;&amp;lt;7;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set up ADC clock divider bits 8 - 15&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_ADC-&amp;gt;CR |= ((SystemCoreClock/LPC_SYSCON-&amp;gt;SYSAHBCLKDIV)/ADC_CLK-1)&amp;lt;&amp;lt;8;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BURST = 0, CLKS = 000 10 bit resolution&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ADC conversion starts on rising edge of CT32B0_MAT0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_ADC-&amp;gt;CR |= (0b0100&amp;lt;&amp;lt;24);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //enable ADC interrupt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(ADC_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_ADC-&amp;gt;INTEN = 0x1&amp;lt;&amp;lt;7;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable interrupt for channel 7 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/**************************************************************************/&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:41:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577155#M23070</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:41:05Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get ADC interrupt to work</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577156#M23071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by domen on Mon Jun 14 05:35:20 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(TIMER_32_0_IRQn); ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:41:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577156#M23071</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get ADC interrupt to work</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577157#M23072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by g4bch on Mon Jun 14 09:18:44 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll give it a try, but I want the interrupt to be generated by the ADC when it has completed conversion after being triggered from the timer. I would expect that enabling the timer interrupt would&amp;nbsp; cause an interrupt when the timer resets as well as the A/D. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Peter&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:41:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577157#M23072</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get ADC interrupt to work</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577158#M23073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Brinkand on Tue Jun 15 07:32:05 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Seems to me You are missing the connection between the timer and the ADC, which is not very clear from the manual. I suggest, You add PWM to MR0; this works for me. The problem is that the timer match bit is not directly coupled to the ADC, but via some functionality, which is also used if You pin out the signal. I have succeded using one of three solutions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Setting EMC0 in the timer EMR register to 0x3 toggle (You get half ADC rate)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Setting EMC0 to 0x2 and then reset EM0 from the ISR (Adds overhead)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; - Setting PWMC to 0x1. This cheats the timer to believe You want PWM, but the get the rigth waveform at the ADC trigger input.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I include code snippets from my code. Excuse if comments are not all up to date.&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;void ADCInit( void )
{
&amp;nbsp; //uint32_t i;

&amp;nbsp; /* Disable Power down bit to the ADC block. */&amp;nbsp; 
&amp;nbsp; LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~(0x1&amp;lt;&amp;lt;4);

&amp;nbsp; /* Enable AHB clock to the ADC. */
&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;13);

&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_TDO_PIO1_1&amp;nbsp; &amp;amp;= ~0x9F;&amp;nbsp;&amp;nbsp;&amp;nbsp; // was 0x8F
&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_TDO_PIO1_1&amp;nbsp; |= 0x02;&amp;nbsp; /* ADC IN2 */
&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_nTRST_PIO1_2 &amp;amp;= ~0x9F; // was 0x8F
&amp;nbsp; LPC_IOCON-&amp;gt;JTAG_nTRST_PIO1_2 |= 0x02; /* ADC IN3 */

&amp;nbsp; LPC_ADC-&amp;gt;CR = 0x5200a04;&amp;nbsp; // Implies CT32B0 MAT1 triggers sampling on rising edge and channel 2 is only channel used. 
&amp;nbsp; NVIC_EnableIRQ(ADC_IRQn);
&amp;nbsp; LPC_ADC-&amp;gt;INTEN = 0x04;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable interrupt on channel 2 only. */

&amp;nbsp; return;
}


// CT32B0 setup. This timer is clocked from CT16B0 MAT1 via external connection to CT32B0_CAP0.
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL |= (1&amp;lt;&amp;lt;9);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_5 &amp;amp;= ~0x07;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&amp;nbsp; Timer0_32 I/O config */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_5 |= 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Timer0_32 CAP0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;PIO1_6 &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;PIO1_6 |= 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Timer0_32 MAT0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_IOCON-&amp;gt;PIO1_7 |= 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Timer0_32 MAT1 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;PIO0_1 &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;PIO0_1 |= 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Timer0_32 MAT2 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;JTAG_TDI_PIO0_11 &amp;amp;= ~0x07;
&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;JTAG_TDI_PIO0_11 |= 0x03;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Timer0_32 MAT3 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOSetDir( 1, 5, 0 );&amp;nbsp; // Set as input for clock
&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOSetDir( 1, 7, 1 );&amp;nbsp; // Set as output - just to measure ADC trigger signal


&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;MCR = 0x0400; /* Reset at MR3*/
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;MR3 = 4; /* Match register 3 - cycle length - divide by 4 */
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;MR1 = 3;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn on at third pulse in sequence of 4 
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;PWMC = 0x02;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PWMC register -MAT1 is PWM. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;CTCR = 0x02;&amp;nbsp;&amp;nbsp; // Update on falling edge of CAP0.
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_TMR32B0-&amp;gt;TCR = 1;&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:41:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577158#M23073</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get ADC interrupt to work</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577159#M23074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by g4bch on Tue Jun 15 09:26:34 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the pointers. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll give it a try this evening when I get home. I'm using most of the output pins but I'm sure I can work around losing one to get the ADC working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Peter&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:41:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577159#M23074</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get ADC interrupt to work</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577160#M23075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Brinkand on Tue Jun 15 23:28:53 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;You do not need to loose an output pin. I pinned out the trigger signal, as it is nice to track the timing on my oscilloscope. Just leave the IOconfig as it is. According to my investigations, the connection is as shown below:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;MRx -&amp;gt; some logic -&amp;gt; MATx register -&amp;gt; IOconfig -&amp;gt; output pin.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My main message is that ADC looks at CTxxBx_MATx, which is not same as MRx. In between is some logic, which must be configured before ADC sees the trigger. And PWM makes the most logical choice here when it comes to functionality, even though the PWM term is unfamiliar for ADCs.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that I clock from CAP; You need to switch to main clock to make timer run.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:41:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577160#M23075</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:41:08Z</dc:date>
    </item>
    <item>
      <title>Re: Can't get ADC interrupt to work</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577161#M23076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by g4bch on Tue Jun 15 23:55:02 MST 2010&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for all the help Brinkand&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've got the ADC working now, it was that extra link to the hardware that I was missing and could not see in the handbook.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Peter&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 22:41:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Can-t-get-ADC-interrupt-to-work/m-p/577161#M23076</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T22:41:09Z</dc:date>
    </item>
  </channel>
</rss>

