<?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: ADC in LPC 824 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/ADC-in-LPC-824/m-p/569691#M17983</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vtw.433e on Mon Oct 19 01:01:51 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Debug the board, or debug an application running on the board?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;See &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fdocuments%2Fuser_manual%2FUM10830.pdf" rel="nofollow" target="_blank"&gt;http://www.nxp.com/documents/user_manual/UM10830.pdf&lt;/A&gt;&lt;SPAN&gt; for details of the board (including how to connect a debugger)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 20:09:22 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T20:09:22Z</dc:date>
    <item>
      <title>ADC in LPC 824</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ADC-in-LPC-824/m-p/569690#M17982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by krishna.mohan on Mon Oct 19 00:16:17 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;I've downloaded the sample project from &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fnxpfile%2Flpcopen-software-development-platform-lpc8xx-packages" rel="nofollow" target="_blank"&gt;https://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc8xx-packages&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and used the adc initialization code as shown below. ADC pins are 3, 9,10.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup ADC for 12-bit mode and normal power */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_Init(LPC_ADC, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Need to do a calibration after initialization and trim */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_StartCalibration(LPC_ADC);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (!(Chip_ADC_IsCalibrationDone(LPC_ADC))) {}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Setup for maximum ADC clock rate using sycnchronous clocking */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_SetClockRate(LPC_ADC, ADC_MAX_SAMPLE_RATE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Optionally, you can setup the ADC to use asycnchronous clocking mode.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; To enable this, mode use 'LPC_ADC-&amp;gt;CTRL |= ADC_CR_ASYNMODE;'.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; In asycnchronous clocking mode mode, the following functions are&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; used to set and determine ADC rates:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Chip_Clock_SetADCASYNCSource();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Chip_Clock_SetADCASYNCClockDiv();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Chip_Clock_GetADCASYNCRate();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; clkRate = Chip_Clock_GetADCASYNCRate() / Chip_Clock_GetADCASYNCClockDiv; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Setup sequencer A for ADC channel 0, EOS interrupt */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//#if defined(BOARD_NXP_LPCXPRESSO_824)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Setup a sequencer to do the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Perform ADC conversion of ADC channels 0 only */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_SetupSequencer(LPC_ADC, ADC_SEQA_IDX, (ADC_SEQ_CTRL_CHANSEL(3) | ADC_SEQ_CTRL_CHANSEL(9) |&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ADC_SEQ_CTRL_CHANSEL(10) | ADC_SEQ_CTRL_MODE_EOS));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable the clock to the Switch Matrix */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Configure the SWM for P0-23 as the input for the ADC3 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SWM_EnableFixedPin(SWM_FIXED_ADC3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Configure the SWM for P0-17 as the input for the ADC9 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SWM_EnableFixedPin(SWM_FIXED_ADC9);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Configure the SWM for P0-13 as the input for the ADC10 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_SWM_EnableFixedPin(SWM_FIXED_ADC10);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Disable the clock to the Switch Matrix to save power */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//#warning "No ADC setup for this example"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Setup threshold 0 low and high values to about 25% and 75% of max */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_SetThrLowValue(LPC_ADC, 0, ((1 * 0xFFF) / 4));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_SetThrHighValue(LPC_ADC, 0, ((3 * 0xFFF) / 4));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Clear all pending interrupts */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_ClearFlags(LPC_ADC, Chip_ADC_GetFlags(LPC_ADC));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable ADC overrun and sequence A completion interrupts */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_EnableInt(LPC_ADC, (ADC_INTEN_SEQA_ENABLE | ADC_INTEN_OVRRUN_ENABLE));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Use threshold 0 for ADC channel and enable threshold interrupt mode for&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; channel as crossing */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_SelectTH0Channels(LPC_ADC, ADC_THRSEL_CHAN_SEL_THR1(BOARD_ADC_CH));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_SetThresholdInt(LPC_ADC, BOARD_ADC_CH, ADC_INTEN_THCMP_CROSSING);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable ADC NVIC interrupt */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(ADC_SEQA_IRQn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable sequencer */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_ADC_EnableSequencer(LPC_ADC, ADC_SEQA_IDX);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And for reading the ADC result&lt;/SPAN&gt;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; rawSample = Chip_ADC_GetDataReg(LPC_ADC, 3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;adc_value = ADC_DR_RESULT(rawSample);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Show some ADC data */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rawSample &amp;amp; (ADC_DR_OVERRUN | ADC_SEQ_GDAT_DATAVALID)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Chan: 3 \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(rawSample &amp;amp; ADC_DR_OVERRUN)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Overrun: True \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Overrun: False \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(rawSample &amp;amp; ADC_SEQ_GDAT_DATAVALID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Data Valid: True\r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Data Valid: False\r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rawSample = Chip_ADC_GetDataReg(LPC_ADC, 9);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;adc_value = ADC_DR_RESULT(rawSample);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Show some ADC data */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rawSample &amp;amp; (ADC_DR_OVERRUN | ADC_SEQ_GDAT_DATAVALID)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Chan: 9 \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(rawSample &amp;amp; ADC_DR_OVERRUN)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Overrun: True \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Overrun: False \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(rawSample &amp;amp; ADC_SEQ_GDAT_DATAVALID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Data Valid: True\r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Data Valid: False\r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rawSample = Chip_ADC_GetDataReg(LPC_ADC, 10);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;adc_value = ADC_DR_RESULT(rawSample);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Show some ADC data */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rawSample &amp;amp; (ADC_DR_OVERRUN | ADC_SEQ_GDAT_DATAVALID)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Chan: 10 \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(rawSample &amp;amp; ADC_DR_OVERRUN)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Overrun: True \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Overrun: False \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if(rawSample &amp;amp; ADC_SEQ_GDAT_DATAVALID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Data Valid: True\r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;putLineUART("Data Valid: False\r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All the adc results are showing the same result. Please let me know where is the mistake. I'm not figure it out. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Krishnamohan.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:09:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ADC-in-LPC-824/m-p/569690#M17982</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: ADC in LPC 824</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ADC-in-LPC-824/m-p/569691#M17983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by vtw.433e on Mon Oct 19 01:01:51 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Debug the board, or debug an application running on the board?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;See &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fdocuments%2Fuser_manual%2FUM10830.pdf" rel="nofollow" target="_blank"&gt;http://www.nxp.com/documents/user_manual/UM10830.pdf&lt;/A&gt;&lt;SPAN&gt; for details of the board (including how to connect a debugger)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:09:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ADC-in-LPC-824/m-p/569691#M17983</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:09:22Z</dc:date>
    </item>
    <item>
      <title>Re: ADC in LPC 824</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/ADC-in-LPC-824/m-p/569692#M17984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by krishna.mohan on Mon Oct 19 01:39:02 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;I've downloaded sample Project from&amp;nbsp; &lt;/SPAN&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fwww.lpcware.com%2Fcontent%2Fnxpfile%2Flpcopen-software-development-platform-lpc8xx-packages" rel="nofollow" target="_blank"&gt;https://www.lpcware.com/content/nxpfile/lpcopen-software-development-platform-lpc8xx-packages&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Build the periph_adc project in LPC Xpresso IDE. and tried to debug project though LPC-LINK2 debugger. it was prompting error window all the time even after restarting the LPC Xpresso.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Krishnamohan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 20:09:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/ADC-in-LPC-824/m-p/569692#M17984</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T20:09:23Z</dc:date>
    </item>
  </channel>
</rss>

