An explanation of TWELITE’s ADC.
The TWELITE has a 10-bit, 4-channel ADC (ADC2 is shared with the VREF input, ADC3 and 4 are shared with DIO). (ADC2 is shared with the VREF input, and ADC3 and 4 are shared with DIO.
| Ports | Remark |
|---|---|
| Supply voltage | To measure the supply voltage, which is divided by 2/3, the ADC value is converted to mV and then multiplied by 3/2. For simplicity, it is {ADC value (0-1023)} x 3705 / 1024. |
| Temperature sensor | A built-in temperature sensor measures in the 0-Vref range. It has a large offset error and requires calibration. It is not used in TWENET. |
| ADC1 | This is a dedicated analogue port. |
| ADC2 (VREF) | This is a dedicated analogue port. Note: ADC2 can be used as a reference voltage input as VREF (VREF external input is not used on TWENET). |
| ADC3,4 | It is shared with DIO(digital port), so the internal pull-up must be disabled. |
The input circuit of the ADC can be modelled as shown in the diagram. The series resistance is between 5kΩ and 10kΩ (in the diagram it is 5kΩ). This can be used as a reference for designing the external circuit.
When measuring a voltage value that is divided by a high resistance value, for example 1 MΩ, a capacitor is added to the output end. This capacitor reduces the response to voltage changes but stabilises the measured voltage.
For ADC measurements, we use adc.c, which summarizes the Peripheral API procedures.