cancel
Showing results for 
Search instead for 
Did you mean: 

stm32F205: 96 unique ID: use only 32

miriarte
Associate II
Posted on September 27, 2012 at 18:35

Does anybody know if the 96bit unique-ID has different fields?

There's no much info about this unique ID (in the reference manual it is said that it has 96bits but after that, when the register is shown only the first 64 bits appear...).

I need a 48 bits long unique ID (in order to send it on a CAN message). Can I assume that if I use the last 48 bits of the unique ID I will get unique numbers?

(I know that other vendors use unique IDs with the next format: vendor-ID(32bits)+product-code(32bits)+revison_number(32bits)+serial_number(32bits). Can I expect something like this or it is to expect so much??
1 REPLY 1
Posted on September 27, 2012 at 19:12

I can't find a good cite, but as I recall one of the flash demonstrator or PM00xx manuals made some reference to die location and lot numbers. I'd be temped to hash or CRC.

http://false.ekta.is/2012/06/stm32-device-electronic-signature-unique-device-id-register/

From STBLLIB.CPP for the F1 series

//STARM TSMC ENGI INFORMATION FLASH
//DWORD ADDR_RAM_SIZE = 0x1FFFF7E3;
//DWORD ADDR_RAM_SIZE = 0x1FFFF7E2;
//DWORD ADDR_FLASH_SIZE = 0x1FFFF7E1;
//DWORD ADDR_FLASH_SIZE = 0x1FFFF7E0;
//DWORD ADDR_HOT_TMP_SNSR = 0x1FFFF7E7;
DWORD ADDR_HOT_TMP_SNSR = 0x1FFFF7E6;
//DWORD ADDR_AMB_TMP_SNSR = 0x1FFFF7E5;
DWORD ADDR_AMB_TMP_SNSR = 0x1FFFF7E4;
//DWORD ADDR_VREF_INT = 0x1FFFF7EB;
DWORD ADDR_VREF_INT = 0x1FFFF7EA;
DWORD ADDR_LOT_ID_6 = 0x1FFFF7E9;
DWORD ADDR_LOT_ID_5 = 0x1FFFF7E8;
DWORD ADDR_LOT_ID_4 = 0x1FFFF7EF;
DWORD ADDR_LOT_ID_3 = 0x1FFFF7EE;
DWORD ADDR_LOT_ID_2 = 0x1FFFF7ED;
DWORD ADDR_LOT_ID_1 = 0x1FFFF7EC;
DWORD ADDR_LOT_ID_0 = 0x1FFFF7F3;
DWORD ADDR_WAFER_ID = 0x1FFFF7F2;
DWORD ADDR_Y = 0x1FFFF7F1;
DWORD ADDR_X = 0x1FFFF7F0;
DWORD ADDR_FREE = 0x1FFFF7F7;
DWORD ADDR_FLOW_ID_1 = 0x1FFFF7F6;
DWORD ADDR_FLOW_ID_0 = 0x1FFFF7F5;
DWORD ADDR_TEMP_RCTRIM = 0x1FFFF7F4;
DWORD ADDR_USER_OPB = 0x1FFFF800;
DWORD ADDR_DATA_OPB = 0x1FFFF804;
DWORD ADDR_RDP_OPB = 0x1FFFF800;
DWORD ADDR_WRP0_OPB = 0x1FFFF808;
DWORD ADDR_WRP2_OPB = 0x1FFFF80C;

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..