SLAAEO5 September 2024 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0L1105
MSPM0 uses the ArmĀ® M0+ core, allowing the user to follow the procedure described by Arm to switch the device from JTAG to SWD.
Upon executing the described sequence by Arm to switch from JTAG to SWD, the Wake Logic unit seen in sends a wake-up request to the device allowing the IDCODE to be read regardless of any low-power state the device could be in and for the access ports to be available as well.
It is best practice to have the SWJ-DP state machine in a known state before beginning any operation. Before going in between states, perform a line reset then begin the SWD to JTAG sequence, this is to ensure the lines are in reset and have been initialized to a known state. Then perform the line reset and then JTAG to SWD sequence, upon doing so the Wake Logic unit sends a wake-up signal to the CPU allowing the IDCODE to be read even when the device is in SHUTDOWN mode. To see what should be done when implementing the SWD initialization sequence, see the flow chart in Figure 2-1.