- From: Arndt Staudinger <astaudin_at_HTWM.De>
- Date: Wed, 16 Jun 2004 10:50:02 +0200
Hello,
I had in the last weeks worked out the following driver, but its still
returning zero. The odd is, when I write to the ReadWrite->ADC_FIFO_REG it
returns 4 different values in a loop. I would be happy if anyone has a
suggestion why this 'code' doesn't work.
--------zip------
Write->CALIBRATION_REG = 0;
Write->ADC_SAMPLE_INTERVAL_LOWER_REG = 0x0;
Write->ADC_SAMPLE_INTERVAL_UPPER_REG = 0xFF;
Write->ADC_COUNT_LOWER_REG = 1;
Write->ADC_CONTROL1_REG = 0x0041;
Write->ADC_QUEUE_CLEAR_REG = 0xFFFF;
Write->ADC_BUFFER_CLEAR_REG = 1;
Write->ADC_CONTROL0_REG = 0x9010;
Write->ADC_CONTROL1_REG = 0x0040;
Write->ADC_QUEUE_HIGH_REG = 0x4;
Write->ADC_QUEUE_LOAD_REG = 0xD704;
Write->ADC_CONVERT_REG = 0xD904; //start
for (i=0; i<100;i++)
{
if((Read->HW_STATUS_REG>>10)&0x3)
break;
}
for(warten2 = 0;warten2 < 0xFF; warten2++); // delay
if (i == 100){
y[0] = Read->HW_STATUS_REG;
}else{
y[0] = Read->PIPE1_READ_REG;
}
----zip-----
--
Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Received on 2004-06-16Z07:50:02