SLAU846B June 2023 – November 2024 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507
After a cold start, the NRST pin is configured in NRST mode. The NRST pin must be high for the device to boot successfully. There is no internal pullup resistor on NRST. External circuitry (either a pullup resistor to VDD or a reset control circuit) must actively pull NRST high for the device to start. After the device is started, a low pulse on NRST <1 second in duration triggers a BOOTRST. If a low pulse on NRST is held for >1 second, a POR is triggered.
Some low pin count devices support reconfiguring the NRST pin to be a GPIO pin. See the pin configuration of the device-specific data sheet to see if GPIO functionality is shared with NRST. Application software can disable the NRST functionality of the NRST pin, allowing GPIO functionality to be enabled. To disable NRST, set the DISABLE bit in the EXRSTPIN register along with the KEY. Then configure IOMUX for the desired functionality.
After the NRST pin function is disabled, it can only be re-enabled by a POR.
When the NRST pin is shared with the I2C open-drain pin, it is important for the user's system to ensure that the device is powered up and in I2C mode before any transactions occur on the I2C bus. If the device is inadvertently reset due to a low signal on the shared reset or I2C SDA line before this point, it may cause the device reset.
To prevent this, pullups on the NRST pin that is shared with the I2C open-drain IO should be selected to meet the I2C pullup requirements for minimum and maximum values.