ADC
An explanation of TWELITE's ADC.
ADC Overview
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.
The reference voltage of the ADC, Vref, is approximately 1.235V and there is no external output. No information on temperature characteristics is available.
The ADC range is 0-Vref or 0-2Vref. (It is not a relative scale of 0-Vcc)
For ADC measurements, the Vref or range determines the supply voltage required to achieve the performance on the datasheet. (>2.2V for 0-Vref, >2.6V for 0-2Vref)
Although the ADC can measure multiple ports, it cannot measure multiple ports at the same time because it is switched by a multiplexer. To measure multiple ports, the ports are switched sequentially.
If accuracy is required, the use of an external ADC is recommended.
The ADC allows you to set the sampling clock of the sampling circuit at 2Mhz, 1Mhz, 500khz, 250khz (500khz recommended). This is not the actual sampling clock, it is the frequency of the internal circuitry. If you want to sample at regular intervals, you can use a periodic timer (TickTimer or TIMER0/1/2) interrupt as the starting point for the software to acquire the sample values. However, at high periods, it is necessary to take into account jitter in the timer's time axis.
Each sample acquisition requires (2, 4, 6, 8) x 3 + 14 sampling clocks.
t 500khz and 2 clocks, this gives 2x3+14 = 20 sampling clocks = 40 usec.
ADC Ports
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 |
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. |
Input circuit
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.
Source code in TWENET
For ADC measurements, we use adc.c
, which summarizes the Peripheral API procedures.
最終更新