Part Number: MSPM0L1105
Other Parts Discussed in Thread: BQ4050, MSPM0L1306
Tool/software:
I am looking at having the MSPM0L1105TDGS20R talk to the BQ4050 over I2C. This is a battery-powered application, where the battery powers an LDO that supplies 3V3 to the MSPM0. We noticed that the only option for I2C SCL pin on the DSG20 package is pin 5, which is also the NRST pin.
I am almost certain from the datasheet and TRM that once pin 5 is multiplexed to another function, like I2C SCL, then the NRST function is disabled completely (until device is reset). Meaning holding the pin low indefinitely won't ever reset the chip. Is this correct?
How can I go about debugging this application over JTAG? It seems I will need to pull MSPM0 VDD low, then pull NRST pin low, and bring VDD back to 3.3V. This is because pin 5 is mux'd to NRST at start up. Then the debugger can flash the MSPM0. Once the debugger halts the application at its entry point, I need to disconnect the debugger from the NRST line in order for I2C to work properly. I'm hoping at that point I can step through the program like normal.
This also complicates production programming. The first flash attempt will be easy since the NRST pin is never reconfigured, if we ever have to reprogram the board, we have to be able to power sequence the MSPM0 as I described above.
Am I correct in this understanding? Or how was TI envisioning this to work?
Regards,
Charlie