UID:unique id區別于單片機的Deveice ID(區分是stm32f103還是stm32f030的單片機) stm32f103系列單片機都有UID,96位,放在3個32位寄存器里面,base address:是0x1ffff7e8,偏移地址分別是:0,4,8; //下面這3個是stm32f103的uid printf(" 0x1ffff7e8 id:0x%X\n",(*(volatile uint32_t *)0x1ffff7e8));printf(" 0x1ffff7ec id:0x%X\n",(*(volatile uint32_t *)0x1ffff7ec)); printf(" 0x1ffff7f0 id:0x%X\n",(*(volatile uint32_t *)0x1ffff7f0));
STM32F0x1/STM32F0x2/STM32F0x8里面Device electronic signature找到了! 基地址:-0x1ffff7ac
005CAD4dgy6SCyNzZfAf2.jpg (87.31 KB, 下載次數: 135)
下載附件
2015-6-6 21:45 上傳
005CAD4dgy6SCyKc841d9.jpg (106.29 KB, 下載次數: 134)
下載附件
2015-6-6 21:45 上傳
stm32f030單片機發現STM32F030x4/6/8/C and STM32F070x6/B的reference manual里面Device electronic signature沒有找到Unique device ID register!!!怎么辦?想用stm32f030的UID做模塊識別!直接硬件測試,用3個f030單片機測試STM32F0x1/STM32F0x2/的UID,發現只有基地址有個24位或者20位的不同的值,4和8都是一樣的!所以可以斷定:0x1ffff7ac存放的32位數據就是stm32f030UID!
引用別人的*************** 最新的STM32F0 Reference manual有 Device electronic signature章節:Base address: 0x1FFF F7AC
STM32F0 uid Base address: 0x1FFF F7AC 偏移地址,00 04 08 stm32f030是有ID號的,是個32位的ID號, 具體見芯片手冊. |