This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430FR2476: BSL UART Selection MSPFR2476PT (Can either of the UARTs be used?)

Part Number: MSP430FR2476


We are laying out a PCB for MSP430FR2476PT (48pin LQFP) and would like to make accommodations for the BSL using a UART for the download.

The layout needs to be done shortly in lieu of experimenting with the BSL on a development system.

We plan on using the Software BSL Invocation Method.

Does the BSL require a specific UART (UCA0,UCA1) or does it simply reply on the channel that the command comes in on?

In addition, will the BSL work properly if the UART I/O is remapped to the alternate pins?

The reason for the questions are:

1) One port will be wired for RS485 two wire so that probably won't be possible to turn the bus around with the standard BSL.

2) UCA0 is going to be re-mapped to alternate I/O to regain other functions on the primary pins.

I did read the BSL Users Guide (slau550ab.pdf) but didn't find anything specific. 

Seems like the "data link layer" might be abstracted and just "knows" where command/responses are from (USB, I2C, UART), just a guess:).

Thanks in advance,

A.A.L.

  • Hi Adam,

    If using UART BSL you are limited to UCA0 with pins P1.4 and P1.5.  This devices supports BSL on I2C as well.  When the device enters BSL mode, it will monitor both UCB0 (I2C) and UCA0 (UART) for  BSL commands.  Slau550 has the specific commands to erase, program, etc.

    Yes, after programming with BSL, your application can remap UCA0 to the alt pins as shown below, allowing you to use the other functionality on those pins.

    For the RS485 connection you will probably want to connect to UCA1.

    The only concern would be what you 're-use' P1.4 and P1.5 for and what they connect to.  These pins must not interfere with the UCA0  RXD and TXD functionality during BSL.

    Let me know if you still need clarification on anything.

**Attention** This is a public forum