<?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のトピックHow to convert analog to digital using LPC1769 processor</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545427#M9221</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kplee on Sun May 13 21:15:24 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am currently doing project using LPC1769 processor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This project make used of a lots of sensor which runs in AC signals.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I realized that it is necessary to convert the signal into DC in order to the processor to read.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I had no idea how to code the processor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone enlighten me with the steps to convert analog to digital signal using LPC1769 processor??&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 00:31:26 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T00:31:26Z</dc:date>
    <item>
      <title>How to convert analog to digital using LPC1769 processor</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545427#M9221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kplee on Sun May 13 21:15:24 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am currently doing project using LPC1769 processor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This project make used of a lots of sensor which runs in AC signals.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I realized that it is necessary to convert the signal into DC in order to the processor to read.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, I had no idea how to code the processor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can anyone enlighten me with the steps to convert analog to digital signal using LPC1769 processor??&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:31:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545427#M9221</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:31:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert analog to digital using LPC1769 processor</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545428#M9222</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 Sun May 13 22:28:03 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Use ADC peripheral, fully described in the User's Manual.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You don't always need to convert AC to DC. In many cases it's just a matter of smart level shifting using properly connected resistors.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:31:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545428#M9222</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:31:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert analog to digital using LPC1769 processor</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545429#M9223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Superfred on Mon May 14 02:50:09 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello kplee,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;here is the code I am using:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Driver:&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;
/*****************************************************************************
** Function name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCInit
**
** Descriptions:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialize ADC channel
**
** parameters:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC clock rate
** Returned value:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None
**
*****************************************************************************/
void ADCInit( uint32_t ADC_Clk )
{
&amp;nbsp; /* Enable CLOCK into ADC controller */
&amp;nbsp; LPC_SC-&amp;gt;PCONP |= (1 &amp;lt;&amp;lt; 12);


&amp;nbsp; /* all the related pins are set to ADC inputs, AD0.0~7 */
&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 &amp;amp;= ~0x000000F0;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* P0.2~3, A0.6~7, function 10 */
&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL0 |= 0x000000A0;
&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL1 &amp;amp;= ~0x003FC000;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* P0.23~26, A0.0~3, function 01 */
&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL1 |= 0x00154000;
&amp;nbsp; LPC_PINCON-&amp;gt;PINSEL3 |= 0xF0000000;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* P1.30~31, A0.4~5, function 11 */
&amp;nbsp; /* No pull-up no pull-down (function 10) on these ADC pins. */
&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE0 &amp;amp;= ~0x000000F0;
&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE0 |= 0x000000A0;
&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE1 &amp;amp;= ~0x003FC000;
&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE1 |= 0x002A8000;
&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE3 &amp;amp;= ~0xF0000000;
&amp;nbsp; LPC_PINCON-&amp;gt;PINMODE3 |= 0xA0000000;

&amp;nbsp; /* By default, the PCLKSELx value is zero, thus, the PCLK for
&amp;nbsp; all the peripherals is 1/4 of the SystemFrequency. */
&amp;nbsp; /* Bit 24~25 is for ADC */



&amp;nbsp; LPC_ADC-&amp;gt;ADCR = ( 0x01 &amp;lt;&amp;lt; 0 ) |&amp;nbsp; /* SEL=1,select channel 0~7 on ADC0 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ( 25000000 / ADC_Clk - 1 ) &amp;lt;&amp;lt; 8 ) |&amp;nbsp; /* CLKDIV = Fpclk / ADC_Clk - 1 */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 0 &amp;lt;&amp;lt; 16 ) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* BURST = 0, no BURST, software controlled */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 0 &amp;lt;&amp;lt; 17 ) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CLKS = 0, 11 clocks/10 bits */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 1 &amp;lt;&amp;lt; 21 ) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PDN = 1, normal operation */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 0 &amp;lt;&amp;lt; 24 ) |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* START = 0 A/D conversion stops */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 0 &amp;lt;&amp;lt; 27 );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EDGE = 0 (CAP/MAT singal falling,trigger A/D conversion) */

&amp;nbsp; return;
}

/*****************************************************************************
** Function name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADCRead
**
** Descriptions:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read ADC channel
**
** parameters:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Channel number
** Returned value:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value read 
**
*****************************************************************************/
uint32_t ADCRead( uint8_t channelNum )
{
&amp;nbsp; uint32_t regVal, ADC_Data;

&amp;nbsp; /* channel number is 0 through 7 */

&amp;nbsp; LPC_ADC-&amp;gt;ADCR &amp;amp;= 0xFFFFFF00;
&amp;nbsp; LPC_ADC-&amp;gt;ADCR |= (1 &amp;lt;&amp;lt; 24) | (1 &amp;lt;&amp;lt; channelNum);
&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; /* switch channel,start A/D convert */

&amp;nbsp; while ( 1 )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* wait until end of A/D convert */
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; regVal = LPC_ADC-&amp;gt;ADGDR;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* read result of A/D conversion */
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( regVal &amp;amp; ADC_DONE )
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp; }

&amp;nbsp; LPC_ADC-&amp;gt;ADCR &amp;amp;= 0xF8FFFFFF;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* stop ADC now */
&amp;nbsp; if ( regVal &amp;amp; ADC_OVERRUN )&amp;nbsp;&amp;nbsp;&amp;nbsp; /* save data when it's not overrun, otherwise, return zero */
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; return ( 0 );
&amp;nbsp; }
&amp;nbsp; ADC_Data = ( regVal &amp;gt;&amp;gt; 4 ) &amp;amp; 0xFFF;
&amp;nbsp; return ( ADC_Data );&amp;nbsp;&amp;nbsp;&amp;nbsp; /* return A/D conversion value */

}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Main Function:&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;
int main(void)
{
&amp;nbsp;&amp;nbsp; ADCInit(1000000); //1 MHZ clock rate
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = ADCRead(0);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }


}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fred&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:31:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545429#M9223</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert analog to digital using LPC1769 processor</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545430#M9224</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 Mon May 14 03:06:41 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;Quote: Superfred&lt;/STRONG&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;
...
 ADCInit(1000000); //1 MHZ clock rate
...
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/SPAN&gt;&lt;HR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could be useful (for reading fast AC) to follow UM:&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;The APB clock (PCLK_ADC0) is divided by (this value plus one) to produce the clock for the A/D converter, which should be less than or equal to [COLOR=Red]13 MHz. [/COLOR]Typically, software should program the smallest value in this field that yields a clock of 13 MHz or slightly less, but in certain cases (such as a high-impedance analog source) a slower clock may be desirable.&lt;/SPAN&gt;&lt;HR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:31:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545430#M9224</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:31:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert analog to digital using LPC1769 processor</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545431#M9225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kplee on Mon May 14 04:43:14 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank a lot&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 00:31:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/How-to-convert-analog-to-digital-using-LPC1769-processor/m-p/545431#M9225</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T00:31:29Z</dc:date>
    </item>
  </channel>
</rss>

