SLASF94A May 2024 – October 2024 MSPM0L1227 , MSPM0L1228 , MSPM0L2227 , MSPM0L2228
PRODUCTION DATA
The bootstrap loader (BSL) enables configuration of the device as well as programming of the device memory through a UART or I2C serial interface. Access to the device memory and configuration through the BSL is protected by a 256-bit user-defined password, and it is possible to completely disable the BSL in the device configuration, if desired. The BSL is enabled by default from TI to support use of the BSL for production programming.
A minimum of two pins are required to use the BSL: the BSLRX and BSLTX signals (for UART), or the BSLSCL and BSLSDA signals (for I2C). Additionally, one or two additional pins (BSL_invoke and NRST) may be used for controlled invocation of the bootloader by an external host.
If enabled, the BSL may be invoked (started) in the following ways:
DEVICE SIGNAL | CONNECTION | BSL FUNCTION |
---|---|---|
BSLRX | Required for UART | UART receive signal (RXD), an input |
BSLTX | Required for UART | UART transmit signal (TXD) an output |
BSLSCL | Required for I2C | I2C BSL clock signal (SCL) |
BSLSDA | Required for I2C | I2C BSL data signal (SDA) |
BSL_invoke | Optional | Active-high digital input used to start the BSL during boot |
NRST | Optional | Active-low reset pin used to trigger a reset and subsequent check of the invoke signal (BSL_invoke) |
For a complete description of the BSL functionality and command set, see the MSPM0 boot strap loader user's guide.