If the voltage read at the pin is (0.1~0.8), ADC should read some reasonable value.
So I tired to reproduce your symptom.
And when I set the ADC input pin as OpenDrain Driving High with the initial value as 1,
the behavior looks like what you wrote.
Then when I returned the pin to High-impedance analog, no matter which the initial value is 0 or 1,
the output seemed to be reasonable.
At least accidentally setting pin type to OpenDrain Driving to High could be a reason.
How about checking the pin type?
Thank you very much for your confirming the result!
And I'm sorry my hypothesis was not correct.
Beside the open-drain scenario, another reason I can think of is
that the input voltage is always higher than the reference,
but as you've already confirmed that this is not the case.
It may not harm if you double check if the gnd of the amp and PSoC's VSSA is connected
and measure the voltage between VSSA and P2_7 to make sure it's less than the reference.
Although right now I have no usable idea,
I'll let you know when I (can) come up with one.
Meantime, it would be nice, if you can upload/attached a sample project which you and others can reproduce the symptom.
Could you please attach your project ? In PSoC Creator , go to File -> Create Workspace Bundle -> Select minimal. Please attach the generated file.