Posted on:
Hi there, we're new to microprocessor programming and right now we are trying to get an olimex LPC2148 to work with a Sharp Optical Sensor 2y0a02. But it seems we are too dumb to get the A/D changer to work properly. We already tested the sensor and it works correctly. We plugged the sensor to the p0.30 / AD03 pin See the code, laugh at us and please tell us where our mind-barrier lies :)
#include<targets/lpc2000.h> #include<stdio.h> static int erg; int main(void) { PINSEL1&=~(1<<29); PINSEL1|=(1<<28); AD0CR|=(1<<3); // Kanal 3 AD0CR|=(1<<9); AD0CR|=(1<<10); AD0CR|=(1<<16); AD0CR|=(1<<21); while(1){ if(AD0DR3&(1<<31)){ erg=(short)(AD0DR3>>6); debug_printf("%i\n",erg); } } return(0); } |
Posted on:
I think you have mixed burst mode with polling mode. Try not setting AD0CR|=(1<<16)