I am using a GD32F130K8, and am reading multiple ADC pins. I've noticed that the values are shifted when the analogRead() is called in a for-loop. However, I also noticed that if I call the analogRead() function twice and take the value from the second call the correct values are being read and printed.