Part Number: MSPM0L2228
Other Parts Discussed in Thread: MSPM0G3507,
Tool/software:
Hi,
I am using XMSPM0L2228SPMR for my recent project. There seems a bug with the nRST pin (with 100K and 10nF), the MCU can't be power-on correctly. If I power it off -> delay 0.5s -> power it on, then it can work sometimes. If the delay time > 1s then it will never boot-up.
If the program is loaded and run by debugger then it can work every time.
To identify if the program is running or not, a very simple code in main() is used to initialize a GPIO pin and then toggle the pin in a while(1) loop. I can observe the GPIO output signal is toggling in oscilloscope. If it is failed to boot-up then the signal is not toggling. Instead, the signal looks like it is floating. I guess the iomux initialization code is never executed so that the pin is floating.
I have tried different R/C combination for nRST pin, for example, 47K + 10nF, 100K + 1uF, 100K + 4.7uF...... Finally, 100K + 10uF can do the job well. So, we nee a pretty long nRST delay time to overcome this issue. So far "100K +10uF" is my workaround solution. Hope that this experience can help TI team to identify this issue before mass production.
Btw, I never experience this kind of issue with MSPM0G3507 projects.
Robert.
