SLAU573C November   2015  – October 2019

 

  1.   MSP-BSL Bootloader (BSL) Programmer for MSP430™ and SimpleLink™ MSP432™ Microcontrollers
    1.     Trademarks
    2. 1 Introduction
      1. 1.1 Additional Online Information
    3. 2 Functionality and Supported Protocols
      1. 2.1 BSL Entry Sequence
      2. 2.2 UART Communication
      3. 2.3 I2C Communication
      4. 2.4 SPI Communication
    4. 3 Firmware Update
    5. 4 Hardware
      1. 4.1 Schematic
      2. 4.2 BSL Connector and Available Pins
      3. 4.3 Target Power Supply
      4. 4.4 Pullups for I2C Operation
    6. 5 Firmware Revision History
  2.   Revision History

Functionality and Supported Protocols

The MSP-BSL is a USB communications device class (CDC) device. It enumerates on the host PC as a virtual COM port. The data that is sent to the MSP-BSL through this serial connection appears transparently at the output, and data that is received by the MSP-BSL is forwarded transparently to the PC.

The serial communication to the MSP-BSL uses 8 data bits, no parity bit, and 1 stop bit (8N1). The baud rate selects the target communication protocol in use. Special functionality (for example applying a BSL entry sequence (see Section 2.1)) can also be triggered by baud rate changes.

Table 1 describes special-purpose baud rates used by the MSP-BSL. Each function in this table is described in detail in the following subsections.

Table 1. Supported Baud Rates of the MSP-BSL

Protocol Baud Rate Description
UART 4801 Invoke the USB BSL on the MSP-BSL Rocket
4802(1) Triggers the MSP-BSL Rocket to generate exit sequence in TST and RST pins for MSP430 UART BSL
9601 Triggers the MSP-BSL Rocket to generate invoke sequence in TST and RST pins for MSP430F5xx and MSP430F6xx UART BSL
9602 Triggers the MSP-BSL Rocket to generate invoke sequence in TST and RST pins for MSP430F1xx, MSP430F2xx, MSP430F4xx, and MSP430G2xx UART BSL
9608, 19208, 38408, 57608, 115208 Triggers the MSP-BSL Rocket to have UART peripheral configuration for MSP432E4 family
9600, 19200, 38400, 57600, 115200 Standard baudrate communication for MSP430 and MSP432 UART BSL
1200, 2400, 4800, 230400, 460800, 921600 Standard baudrate communication for UART (not supported in MSP430 and MSP432 UART BSL)
I2C 100001, 400001 Triggers the MSP-BSL Rocket to generate invoke sequence in TST and RST pins MSP430 I2C BSL
100008, 400008 Triggers the MSP-BSL Rocket to have I2C peripheral configuration for MSP432E4 family
100000 + (slaveAddress), 400000 + (slaveAddress) Initialize the custom I2C slave address for I2C BSL all families. slaveAddress has to be treated in decimal format.
With the implementation with BSL-Scripter, the parameter is given in hexadecimal string (for example: 0x48), and the BSL-Scripter translates this into decimal.
100000, 400000 Standard bit rate communication for MSP430 and MSP432 I2C BSL
SPI 125008, 250008, 500008, 1000008 Triggers the MSP-BSL Rocket to have SPI peripheral configuration for MSP432E4 family
125000, 250000, 500000, 1000000 Standard bit rate communication for MSP432P4xx and MSP432E4 SPI BSL
Erratum JTAG20 applies to only the following device families: MSP430F543x, MSP430F543xA, MSP430F550x, MSP430F552x, MSP430F613x, MSP430663x.