Other Parts Discussed in Thread: EK-TM4C1294XL, INA240, INA282
It would seem to properly distribute AD converters settled acquisitions synchronously into serial FIFO in real time the FIFO clock must be running 16x the 2MSPS rate of digital converter or 480MHz.
The ADC modules main clock tree seems to indicate the analog divided clock (32MHz) occurs after [%N] block yet the 480MHz VCO should also pass through it into the blue box for the FIFO serializer.
Dividing PLL (480/2) our VCO runs 240MHz and fails to satisfy circular FIFO synchronization << LSB bits into (ratio metric) MSB bit positions as real time settled acquisitions occur in the converter for even slow periodic signals. Effectively ADC clocking issue manifests into real time signal acquisitions being out of synchronization with the application attempting to process questionable FIFO data. In certain cases depending on the analog signal being periodic or mostly linear the condition procures samples with either large error INL >3% or even mostly distorted samples.
How can we get the VCO to produce 480MHz for the ADCCLK (blue box) when SysCtrlClockFreqSet() is currently pre-dividing PLL/VCO 240MHz? It would seem ADC clock being recent discovered issue has tentacles reaching beyond simply the ADC clock divisor. The datasheet diagrams and text are both vague on exactly how said ADC clock is being distributed and specifically divided as it relates to Fig.15-2 individual blocks. It would seem diagram below leaves open possibility ADCCLK could require 480Mhz to satisfy FIFO << LSB bits into MSB cells so SAR ratio metric behavior occurs for all signals being converted and not just slower steady state signals. Something is not right in how ADC0/1 are behaving with even slow periodic signals. It only compresses periodic single ended analog channel samples into scaled replica of the original periodic signal, that is not the behavior always desired.



