<?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>LPC MicrocontrollersのトピックLPC2368 low speed adc</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2368-low-speed-adc/m-p/548914#M13733</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kookooli on Sun Jul 13 23:09:19 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi friends,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a problem and i was woundering if someone can help me ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i want to make samples from a signal via 2368 adc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my code :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(j&amp;lt;6000){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;buf3[j]=read_adc(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;j++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and this is my adc function :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//////////////////////////////////////// READ ADC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned short read_adc(void){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AD0CR&amp;amp;=0xFFFFFF00;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AD0CR|=(1&amp;lt;&amp;lt;24)|(1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;16);&amp;nbsp;&amp;nbsp; // START=0x01 // BURST=0x01 //&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while((AD0DR4&amp;amp;0x80000000)==0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AD0CR&amp;amp;=0xF8FFFFFF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return((AD0DR4&amp;gt;&amp;gt;6)&amp;amp;0x03FF);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/////////////////////////////////// End of ADC &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my problem is here : according to 2368 datasheet every sampling process should last at least 2.44us that means 400ksps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but when i measure conversion time via one of timers , my adc sampling time is about 5.22us that means 191ksps and i dont know why i cant reach 400ksps speed ?????&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my cpu clock is 72MHz &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;adc clock is 72/4=18&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my timer clock is 72/4=18&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;clkdiv is 3 cuz (18)/(3+1)=4.5 and every sampling process should last 11 clock of 4.5 MHz but but mine last 23 clock of 4.5MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please HELP ME &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:49:55 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:49:55Z</dc:date>
    <item>
      <title>LPC2368 low speed adc</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2368-low-speed-adc/m-p/548914#M13733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kookooli on Sun Jul 13 23:09:19 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi friends,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a problem and i was woundering if someone can help me ...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i want to make samples from a signal via 2368 adc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is my code :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;while(j&amp;lt;6000){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;buf3[j]=read_adc(); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;j++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and this is my adc function :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//////////////////////////////////////// READ ADC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;unsigned short read_adc(void){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AD0CR&amp;amp;=0xFFFFFF00;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AD0CR|=(1&amp;lt;&amp;lt;24)|(1&amp;lt;&amp;lt;4)|(1&amp;lt;&amp;lt;16);&amp;nbsp;&amp;nbsp; // START=0x01 // BURST=0x01 //&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while((AD0DR4&amp;amp;0x80000000)==0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AD0CR&amp;amp;=0xF8FFFFFF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return((AD0DR4&amp;gt;&amp;gt;6)&amp;amp;0x03FF);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/////////////////////////////////// End of ADC &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my problem is here : according to 2368 datasheet every sampling process should last at least 2.44us that means 400ksps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but when i measure conversion time via one of timers , my adc sampling time is about 5.22us that means 191ksps and i dont know why i cant reach 400ksps speed ?????&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my cpu clock is 72MHz &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;adc clock is 72/4=18&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my timer clock is 72/4=18&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;clkdiv is 3 cuz (18)/(3+1)=4.5 and every sampling process should last 11 clock of 4.5 MHz but but mine last 23 clock of 4.5MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please HELP ME &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:49:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC2368-low-speed-adc/m-p/548914#M13733</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:49:55Z</dc:date>
    </item>
  </channel>
</rss>

