to make my ADC channel 7 test hookup visually easier to understand i provide a small schematic clip
given that the two 270 ohm resistors are on Vcc and Gnd on a low impedance source connected, we can see the impedance to the ADC cha 7 as 2 parallel resistors. now we have 135 ohm feeding ADC cha 7.
according to UM10914 rev 2.0, 9 may 2018, NXP user manual the minimum required sample time with up to 200 ohms is 50 ns with a TSAMP of 2.
the cycle time at 80 MHz ADC clock resulting in 12.5 ns x 4.5 is 56.25 ns which should be sufficient by the suggested values in table 522 page 506.
i have also tested the ADC with my own firmware using the NXP SDK config tool for pins and clocks generation with ADC clock rates down to 5 MHz and TSAMP sample delay values up to 7. what i observed were only differences in channel crosstalk, especially with high clock rates and low sample delay times.
however, i NEVER observed any noticeable change in the mid range error of approx 3 % reading higher then the expected value.
i hope that my english description of the problem and my explanation of actions taken and more are understandable.
i deliberately narrowed the issue down to the NXP eval board and untouched NXP provided ADC example code to make a clear point of what's not working right (in my mind). assuming that the example might contain code which shows correct data results using the LPC54114 ADC.
the hookup oft the two 270 ohm resistors to +3.3 V and GND as well as the wire to ADC cha 7 can be seen in the provided pict
the input voltage into the ADC cha 7 was 1.629 V (about 0.6% below 1.65V), Vcc is at 3.280 V (about 0.6 % below 3.3 V).
as can be seen at the table below, 2144 is 2.34 % above the expected value of 2048 ... this can't be an acceptable error on a supposedly calibrated 12 bit ADC mid range value
i would really need help with what either i do wrong with my setup of what's wrong with the setup in general, including setup and scanning the ADC in the NXP example app
ADC clock = 75 MHz TSAMP = 2, ADC clock-div = 1 (+1 = 2, 75 MHz)
[16:03:37:531] ADC interrupt example.
[16:03:47:692] ADC Calibration Done.
[16:03:47:692] Configuration Done.
[16:03:47:692] ADC Full Range: 4096
[16:03:51:662] gAdcResultInfoStruct.result = 2145
[16:03:51:682] gAdcResultInfoStruct.channelNumber = 7
[16:03:51:682] gAdcResultInfoStruct.overrunFlag = 0
[16:03:51:682]
[16:03:52:900] gAdcResultInfoStruct.result = 2140
[16:03:52:900] gAdcResultInfoStruct.channelNumber = 7
[16:03:52:900] gAdcResultInfoStruct.overrunFlag = 0
[16:03:52:927]
[16:03:52:927] gAdcResultInfoStruct.result = 2139
[16:03:52:927] gAdcResultInfoStruct.channelNumber = 7
[16:03:52:927] gAdcResultInfoStruct.overrunFlag = 0
ADC clock = 25 MHz TSAMP = 2, ADC clock-div = 5 (+1 = 6, 25 MHz)
[16:09:21:459] ADC interrupt example.
[16:09:23:668] ADC Calibration Done.
[16:09:23:668] Configuration Done.
[16:09:23:668] ADC Full Range: 4096
[16:09:27:914] gAdcResultInfoStruct.result = 2144
[16:09:27:914] gAdcResultInfoStruct.channelNumber = 7
[16:09:27:914] gAdcResultInfoStruct.overrunFlag = 0
[16:09:27:914]
[16:09:30:198] gAdcResultInfoStruct.result = 2144
[16:09:30:198] gAdcResultInfoStruct.channelNumber = 7
[16:09:30:198] gAdcResultInfoStruct.overrunFlag = 0

