Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
10 years ago.
A/D conversion
Hi Im trying to do a voltage sampling by inputting the analog signal to pin20. I just want 64 samples of a 50Hz sine signal for my application. Again, I have used a level shifting circuit to shift the whole sine wave to obtain a completely shifted positive signal. I have calculated the time required between the samples and used the function read() to read the analog input after this calculated time. But I always end up getting either 1 or 0 only. I strongly feel I am missing up on something very crucial regarding an ADC. Please help me with this. Code AnalogIn voltage(p20);
int main() { int iadc=1; while(1) { xadc[iadc]=voltage.read(); printf(" %3.4f ", xadc[iadc]); wait(0.0003125); iadc=iadc+1; } } end of code
How did you define xadc? Also use
posted by Erik - 26 Mar 2014<<code>> and <</code>>
around your code.I have just declared a static float xadc[N] where N=64. the samples are required to be stored in xadc[].
posted by sneha jay 27 Mar 2014