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.

MSPM0L1306: Bootloader FW update, pin usage

Part Number: MSPM0L1306
Other Parts Discussed in Thread: SYSCONFIG

Hi Champs!

Customer is finalizing his 1st MSPM0L PCB and raised some BSL/pin related questions: 

1.

For the ADC we will use an external reference voltage source (REF3025). We will feed VREF+ via PA23 to pin 27 and VREF- is identical to GND.
Do we need to connect PA21 to GND at pin 25 or can we use this pin for other purposes?
Several points in the documentation suggest that a different use of PA21 on pin 25 could be possible.
But in the TRM, chapter 9.2.2 says "When supplying an external reference to the ADC, Connect the VREF+ PIN to the reference source with the appropriate decoupling circuit, and Connect the VREF- PIN to ground."

2.

We would like to provide a way to update the firmware.
It should not be available to our customers, but our application engineers should be able to use it easily.
The bootstrap loader (BSL) should communicate via UART0, but use different pins than the same UART used for the internal diagnostic interface for firmware development.
As on the Launchpad, we have provided PA8 and PA9 for the diagnostic interface, and we would like to use pre-configured pins for the BSL as much as possible by TI.
Unfortunately, I am not sure about the pins preconfigured by TI.
Which pins does TI pre-configure for the BSL?
If we cannot use the preconfigured pins, we could initially configure the alternative pins in the configuration memory (NONMAIN) ourselves.
We would like to avoid that.

3.

The Users Guide for the MSPM0 bootloader (SLAU887) describes an "Interface Autodetection" phase.
Does this phase take into account the pin configuration for the UART0 configured by TI or by us?

Thanks in advance!

  • Hi, DJ-NG

    Do we need to connect PA21 to GND at pin 25 or can we use this pin for other purposes?

    Only connect Vref+ is worked and you can use it for other purpose, but Vref performance will be affected.

    It is depending on customer's need, if only connecting Vref+ meets customer requirements, it is fine.

    Otherwise need to connect both Vref+ and GND and add a decoupling circuit to improve Vref's performance.

    .

    Which pins does TI pre-configure for the BSL?

    Here is the default UART BSL in L1306's datasheet 6.2:

    It seems have conflict with Vref+, you have to change this pin.

    It's easy to change Default BSL UART pin using the latest version of sysconfig and SDK.

    .

    internal diagnostic interface for firmware development.

    Where's this interface used at? If it is in the user's application (main.c), BSL-UART and diagnostic-UART can share the same Pin, because BSL-UART will only be used during the BSL stage.

    .

    Does this phase take into account the pin configuration for the UART0 configured by TI or by us?

    Yes. You don't need to warry about this phase's action.

    .

    Regards,

    Helic

  • Thank you Helic!

    For the Default BSL UART pins, I did not realize the UART TX IOMUX PINCM register relationship from Table 1-25. BSLPINCFG0 Field Descriptions in the Technical Reference Manual to the PINC Mx column of Table 6-1. Pin Attributes in the datasheet.

    Regards, Rudi