SLASF30A January 2022 – December 2024 TAA5212
PRODUCTION DATA
In the incremental ADC (IADC) mode user can convert the average value of the input, into a 24-bit code. This is useful for applications that need to sense a voltage rather than needing a continuous time domain capture.
The various configurations for the IADC mode can be set using IADC_CH_CFG (P0_R81) register. The IADC_MODE (P0_R81_D[6:5]) can be configured for single shot conversion or sequential conversion. In single shot conversion, the device enters into the conversion cycle when the user enables conversion. At the end of conversion, the IADC_ONESHOT_CONV_DONE_STS (P0_R81_D[2]) bit is set. The user can read the data register after this bit is set. In sequential conversion, the device keeps converting the input sequentially. The rate of conversion id dependent on the “SKIP”, “CONVERT” and “RESET” values set in the IADC_CFG (P0_R76) registers.
This operation has 3 distinct phases “SKIP”, “CONVERT” and “RESET”. In “SKIP” phase, the input is converted, however the output corresponding to the first “SKIP” number of cycles isn’t considered for final code generation. During “CONVERT” phase the ADC outputs are considered for final code generation. During “RESET” phase the various memory elements inside the ADC are reset.
The IADC inputs can also be configured as single-ended or differential using the ADC_CHx_CFG0 registers to configure the ADC_CHx_INSRC.
GPIOx or GPI1 pins can be used by the user to begin the IADC mode through the IADC_CONVST_GPIO (P0_R21_D[5:4]) register for ease of control. In this case the setting of IADC_EN (P0_R81_D[7] will be ignored.
For more details, refer the Configuring and using the IADC Mode in TAx5x1x device application report.