Content originally posted in LPCWare by raimond on Tue May 25 11:08:45 MST 2010
Quote: dpalchak
It does cause problems when the microcontroller is connected to other hardware that may have slightly different logic thresholds. For example, many digital ICs have a logic-high input threshold of 0.7*Vcc. For a 3.3V circuit, this threshold is 2.31V. So, if the internal pull-ups only reach 2.3V, the state of the signal as seen by the other IC cannot be guaranteed.
This problem is more than theoretical. I currently have a medical device design using the LPC1313 where I am seeing SPI bus contention as a result of this low pull-up voltage on several chip-select lines.
Sorry that you have problems. I'm not relying on internal pull-ups on my designs, having external pull-ups all the way. By the way, the LPCs are the first micros that I used that have internal pull-ups active at reset. All other micros that I used didn't have this...
I think that NXP should document this strange behaviour...