There are some observations related to the buffer updation in the ADC Result register and the SW buffer collected using Adc_ReadGroup API.
Both HW and SW triggered SoCs for the ADC groups have the below configurations:
Group access and conversion modes : Single One-Shot
Streaming buffer mode : Linear.
Streaming samples : 1
Scenario 1 : HW and SW SoC enabled and triggered
Case 1: Adc_ReadGroup API not called
ADC Result register has as many entries as the HW and SW channels mapped to the group
Case 2: HW and SW SoC trigger enabled; Adc_ReadGroup API called
Query : More number of result registers are getting updated (for the HW triggered group) only when Adc_ReadGroup API is called. Is it a valid behavior?
Scenario 2 : SW buffer collected does not match the ADC result register values for the HW triggered SoC (using Adc_ReadGroup API)
Case 1: Only HW triggered SoC. Read results do not match
Case 2: Only SW triggered SoC. Read results match
Scenario 3 : Adc_GetGroupStatus does not seem to show a change in the ADC group status. Always remains in ADC_BUSY state after initiation of SoC (both HW and SW triggered). Hence we are unable to get to a confirmed state for collecting ADC results in polling mode.
Can we have short alignment to discuss the observed behaviors please.