MSPM0G1519: MSPM0G1519 BSL Entry from Application

Part Number: MSPM0G1519

Hello,

I am following up on https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1622209/mspm0g1519-bsl-entry-from-app which was inactive and hence locked.

You mentioned that for MSPM0G1519 it should be as simple as calling

DL_SYSCTL_resetDevice(DL_SYSCTL_RESET_BOOTLOADER_ENTRY);

function. Yet, after I execute this statement the application is re-entered after 200-250ms. During this time application is not active.

Is it possible that BCR runs but then BSL is not invoked but application start is triggered?

I also came accross https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1611380/mspm0g1519-bsl_err_01-also-required-for-mspm0g151x which suggest that DEVICEID should be > 0 for production samples. Yet I read 0.

The MSPM0G1519 housing has the following information printed:

MSPM0

G1519S

TI 548 C

CPV2 G4

 

What can I expect from this die version? Should the BSL entry from application work as simple as DL_SYSCTL_resetDevice(DL_SYSCTL_RESET_BOOTLOADER_ENTRY)?

Best Regards

Marco

 

 

 

  • Hi Marco,

    Thanks for reaching out. I have a couple of questions before I start digging out some answers to the questions being asked. 

    1. What package is this device? 

    2. What are the contents from the following register: BSLCONFIG0

    3. What is the full read number from the DEVICEID? How are you reading this register?

    4. Once you apply the reset, within the 200ms to 250ms window, is there any BSL interface connected to the device? If so, is there any BSL communication ongoing in this window?

    Best Regards,

    Diego Abad

  • Hi Diego,

    thx for your feedback. See the answers to your questions below:

    1. What package is this device?

    48 VQFN (MSPM0G1519SRGZR)

    2. What are the contents from the following register: BSLCONFIG0

    0xA812FFFF

    3. What is the full read number from the DEVICEID? How are you reading this register?

    I am reading through TI driverlib functions as shown below and get

    _VERSION= 0x00

    _PARTNUM = 0xBBA9

    _MANUFACTURER=0x0017

    4. Once you apply the reset, within the 200ms to 250ms window, is there any BSL interface connected to the device? If so, is there any BSL communication ongoing in this window?

    Physically there is an I2C connected but during the 200-250ms window it is idle - so no BSL communication taking place

    Best Regards

    Marco

  • Hi Marco,
    Thank you for confirming. I was able to verify this is a Rev C device (not sure why it shows a different value in the register). Nevertheless, I'll investigate this internally, and provide an answer promptly. 

    Best Regards,

    Diego Abad