Hi all,
I'd like to know how to use ADC1.
When ADC0 is used with the same setting, it is correctly converted.
However, using ADC1 does not convert properly as follows.
VDDA : 1.5V
Input voltage : 720mV
Converted value : 0x3FF
SampleDelay : 0x20
(1.5V / 4096) * 0x3FF = (1.5V / 4096) * 1023
= 374mV
VDDA : 1.5V
Input voltage : 400mV
Converted value : 0x1FF
SampleDelay : 0x20
(1.5V / 4096) * 0x1FF = (1.5V / 4096) * 511
= 187mV
The register is set as follows.
| register | setting |
| ADC1_CTRL | 0x0000_0043 |
| ADC1_CLKDIV | 0x0007 |
| ADC1_STEPEN | 0x0000_001E |
| ADC1_STEPCONFIG1 | 0x0004_0001 |
| ADC1_STEPDELAY1 | 0x0000_0000 |
| ADC1_STEPCONFIG2 | 0x000C_0001 |
| ADC1_STEPDELAY2 | 0x0000_0000 |
| ADC1_STEPCONFIG3 | 0x0014_0001 |
| ADC1_STEPDELAY3 | 0x0000_0000 |
| ADC1_STEPCONFIG4 | 0x001C_0001 |
| ADC1_STEPDELAY4 | 0x0000_0000 |
Does anyone know what is wrong?
Best regards,
Sasaki