SLAU573C November 2015 – October 2019
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.
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 |