We are using the LPC4350FET256 in a design which has been in production for several years and we have shipped several thousand devices. The design normally boots from SPIFI but also has a jumper option to allow booting in DFU mode over USB0 for updating the SPIFI firmware image. We recently received a return unit that would not boot up properly in SPIFI or DFU mode. After examining the board, I determined that P1_1 was not being properly interpreted as being in a high logic level at reset which caused an unexpected boot mode to be entered. The board uses a 10K resistor to pull P1_1 to 3.3V. The user manual indicates that the internal pin pull up resistor is also enabled by default at reset which should reinforce the high logic level. We have noticed that if we leave the board powered down for several hours and then power it up, sometimes P1_1 will follow the 3.3V supply up and everything works fine during power on. If you power cycle the board multiple times after that with relatively short periods of no power, P1_1 seems to be held down below the high threshold and the board doesn't boot properly. If we reduce the 10K pull up resistor to about 7.5K then P1_1 is held high enough to boot correctly every time. We are using 2 external SRAM chips in this design so P1_1 is also used for the address bus EMC_A6 signal but that is all that P1_1 is connected to. We have also noticed that the P2_8 signal that we feed from the jumper to select normal or DFU mode also exhibits this same issue. A 10K resistor is also used in this case. Reducing the 10K will solve this problem as well.
As I mentioned before, we have shipped several thousand of these boards over the past 6 years or so. To my knowledge, this is the first time we have seen this issue. Our customer says that they have others behaving the same way periodically. I will try to receive these boards and analyze them also if possible. We could probably fix this one board by changing resistor values, but other good boards do not show that we are even close to being marginal. P1_1 follows the power supply all the way up to 3.3 volts on power up.
I have attached a zip file with several scope pictures which illustrate this issue on the bad board as well as one pic from a good board.
Any ideas on what may be going on here or suggestions for further analysis? We have not attempted to cut traces going to the SRAM yet but may try this to isolate the issue to the LPC4350.
Thanks,
Greg Dunn