ST MCU芯片中的绝大部分都内置一串96位仅有标识码【unique ID】。时不时有人问起这个东西,特别最近感,觉问询它的人甚是热烈。这儿跟咱们一同简略共享下。
上面说了ST MCU芯片中的绝大部分都带UID,也便是说并非一切ST MCU芯片都带它。究竟谁带谁不带,从各自芯片数据手册的主页即可承认。假如主页没有清晰写明,就表明该芯片没有UID或者说即便相应地址有数据但不确保其仅有性。
比如在STM8系列中,STM8S0XX、STM8L0XX系列芯片就不带UID的。
在STM32宗族中,STM32F0系列中的STM3F030子系列、STM32F070子系列也是不带UID的【假如此处说错,遵循数据手册所言】,而STM32F042、STM32F071、STM32F031、STM32F051等是带UID的。这点也不必太花心思记它,知道去芯片数据手册主页核对就好。
该UID对用户来讲是只读的,在一些对数据具有仅有性要求、数据加密操作等场合能够派上用场。ST MCU芯片中的这个UID 是对整串92位数据确保仅有性,假如你截取其间一部分就不确保仅有性了。
STM32芯片UID的详细描绘是在各系列的参考手册里。比如,STM32F0系列UID介绍如下。
大致内容便是芯片WAFER的坐标信息、编号信息、产品批号信息等多个数据组合在一同的。关于UID的描绘,在STM8数据手册里描绘更为直观念,截图如下:
至于对该UID数据的读取,没啥特别的。先从ST MCU参考手册中找到UID的地址信息,从相关地址中取出数据,用几条赋值句子即可完结。
最终趁便提一下,不要把这个UID跟STM32芯片器材ID【DEVICE ID】相提并论,STM32芯片往往还有DEVICE ID,该ID首要包括芯片料号信息和晶圆DIE版别等信息。它能够经过调试接口拜访或被用户软件拜访。当咱们用STLINK UTILITY经过STLINK调试器衔接STM32方针板时就可看到有关DEVICE ID的信息。
下图便是运用STLINK UTILITY经过STLINK衔接STM32F072方针板时看到的有关DEVICE ID的信息。
此外,关于STM32芯片,除了上面说到的UID,DEVICE ID外,还有其它根据内部调试组件的JTAG ID,有爱好的话能够自行持续了解。