<?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 Image capturing using LPC1768 and GC0303 CMOS IMAGE sensor in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Image-capturing-using-LPC1768-and-GC0303-CMOS-IMAGE-sensor/m-p/521142#M4012</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by henryengenharia on Tue Jul 14 05:21:14 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I´m developing a fingerprint image capture using the GC0303 to do it, I finish the configuration procedure but when I try capture a line I only receive 1/3 of the bytes. Someone can help me with any idea how I can adjust the below capture routine:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void EINT3_IRQHandler(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t rising = LPC_GPIOINT-&amp;gt;IO2IntStatR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t falling = LPC_GPIOINT-&amp;gt;IO2IntStatF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rising &amp;amp; (1 &amp;lt;&amp;lt; RS_BIT)) {// PCLK RISE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (hflag == 1){// INCREASE COUNTER ONLY IF HSYNC IS HIGH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;p_counterbuf[h_counter]++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; RS_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;} else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rising &amp;amp; (1 &amp;lt;&amp;lt; EN_BIT)) {// VSYNC RISE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (h_counter &amp;gt; 0){// IF have captured lines transmit by serial&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (h_counter == 0x1E2){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;serManager_sendData(&amp;amp;p_counterbuf, 2*h_counter);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;h_counter = 0;// clear horizontal counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; EN_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rising &amp;amp; (1 &amp;lt;&amp;lt; RW_BIT)) {// HSYNC RISE, NEW DATA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hflag = 1;// INDICATE HSYNC status&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;p_counterbuf[h_counter] = 0;// CLEAR PCLK COUNTER&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; RW_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (falling &amp;amp; (1 &amp;lt;&amp;lt; RW_BIT)){// HSYNC FALL, new line&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hflag = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;h_counter++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; RW_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:49:07 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:49:07Z</dc:date>
    <item>
      <title>Image capturing using LPC1768 and GC0303 CMOS IMAGE sensor</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Image-capturing-using-LPC1768-and-GC0303-CMOS-IMAGE-sensor/m-p/521142#M4012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by henryengenharia on Tue Jul 14 05:21:14 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I´m developing a fingerprint image capture using the GC0303 to do it, I finish the configuration procedure but when I try capture a line I only receive 1/3 of the bytes. Someone can help me with any idea how I can adjust the below capture routine:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void EINT3_IRQHandler(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t rising = LPC_GPIOINT-&amp;gt;IO2IntStatR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uint32_t falling = LPC_GPIOINT-&amp;gt;IO2IntStatF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rising &amp;amp; (1 &amp;lt;&amp;lt; RS_BIT)) {// PCLK RISE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (hflag == 1){// INCREASE COUNTER ONLY IF HSYNC IS HIGH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;p_counterbuf[h_counter]++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; RS_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;} else {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rising &amp;amp; (1 &amp;lt;&amp;lt; EN_BIT)) {// VSYNC RISE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (h_counter &amp;gt; 0){// IF have captured lines transmit by serial&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (h_counter == 0x1E2){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;serManager_sendData(&amp;amp;p_counterbuf, 2*h_counter);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;h_counter = 0;// clear horizontal counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; EN_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (rising &amp;amp; (1 &amp;lt;&amp;lt; RW_BIT)) {// HSYNC RISE, NEW DATA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hflag = 1;// INDICATE HSYNC status&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;p_counterbuf[h_counter] = 0;// CLEAR PCLK COUNTER&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; RW_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (falling &amp;amp; (1 &amp;lt;&amp;lt; RW_BIT)){// HSYNC FALL, new line&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;hflag = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;h_counter++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_GPIOINT-&amp;gt;IO2IntClr |= (1 &amp;lt;&amp;lt; RW_BIT); // clear interruption flag.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:49:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Image-capturing-using-LPC1768-and-GC0303-CMOS-IMAGE-sensor/m-p/521142#M4012</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:49:07Z</dc:date>
    </item>
  </channel>
</rss>

