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.

Silicon revision MSP430FR5969 from user program.

Other Parts Discussed in Thread: MSP430FR5969, MSP430WARE

Good morning everybody,

From this post (*) I realized that the latest Code Composer Studio to date (and future ones) does not support msp430fr5969 silicon revisions older than revision F.
I would like to gather the *silicon revision* from the microcontroller in a user program.

From slau367f.pdf and msp430fr6969.pdf I understand there is the so-called TLV structure in memory containing this information, Info Block segment, Hardware revision Field (**). MSP430ware has and interface in tlv.h to access this structure, but I see no tag to pass to TLV_getInfo() to retrieve "Hardware revision" from the Info Block.

Is hardware revision a coded version for msp430fr5969 silicon revisions?
How can I obtain them in a user program (possibly using msp430ware)?

Thank you in advance for your help.

Regards



(**) http://www.ti.com/lit/ds/symlink/msp430fr5969.pdf page 106, table 6-62
(*) http://e2e.ti.com/support/microcontrollers/msp430/f/166/t/366277#1296307


  • You can directly read data from TLV by your program, but I am not sure that silicon revision you will find there. I guess that silicon revision is related to core IP / ID that is shifted out by JTAG / SBW interface.

    Also, I guess that "not support" older FR silicon is related to debug only, but device still can be flashed by SBW / JTAG / BSL.

  • Thank you for your answer.

    If you don't mind I would "steal" another answer from you:
    By read directly you mean something like (I program the device in C):

    uint8_t *hardware_revision_address = (uint8_t *) 0x1A06; // address from (**) of previous post

    uint8_t hardware_revision = *hardware_revision_address;

    ?

    Thank you again.

  • Yes, for example I am using Lot Wafer / Die X Pos / Die Y Pos as unique ID / Serial...

            mov.w #01A0Ah, R15
            mov.w @R15+, 0 (R12)    ; Lot Wafer
            mov.w @R15+, 2 (R12)    ; Lot Wafer
            mov.w @R15+, 4 (R12)    ; Die X Pos
            mov.w @R15+, 6 (R12)    ; Die Y Pos

  • Thank you very much for all your answers!

**Attention** This is a public forum