你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

话说ST MCU的UID

[复制链接]
STMCU小助手 发布时间:2021-1-22 10:14
话说ST MCU的UID
4.1.jpg
ST MCU芯片中的绝大部分都内置一串96位唯一标识码【unique ID】。时不时有人问起这个东西,尤其最近感,觉询问它的人甚是热闹。这里跟大家一起简单分享下。
, P( f+ R% m% R  G& y
上面说了ST MCU芯片中的绝大部分都带UID,也就是说并非所有ST MCU芯片都带它。到底谁带谁不带,从各自芯片数据手册的首页即可确认。如果首页没有明确写明,就表示该芯片没有UID或者说即使相应地址有数据但不保证其唯一性。
比方在STM8系列中,STM8S0XX、STM8L0XX系列芯片就不带UID的。
3 B: U7 ]9 }1 m. T$ G% v* m" [
在STM32家族中,STM32F0系列中的STM3F030子系列、STM32F070子系列也是不带UID的【如果此处说错,遵照数据手册所言】,而STM32F042、STM32F071、STM32F031、STM32F051等是带UID的。这点也不用太花心思记它,知道去芯片数据手册首页核查就好。

$ A: E: L/ j, y6 @, M. [
该UID对用户来讲是只读的,在一些对数据具有唯一性要求、数据加密操作等场合可以派上用场。STMCU芯片中的这个UID 是对整串96位数据保证唯一性,如果你截取其中一部分就不保证唯一性了。

! J& d* v4 ^; ?3 S7 w
STM32芯片UID的详细描述是在各系列的参考手册里。比方,STM32F0系列UID介绍如下。
4.2.jpg

& u, \& U. X5 X6 i- i+ Z: f1 _: {
大致内容就是芯片WAFER的坐标信息、编号信息、产品批号信息等多个数据组合在一起的。关于UID的描述,在STM8数据手册里描述更为直观点,截图如下:
4.3.jpg

+ L1 S) v5 z; i9 w7 [: y
至于对该UID数据的读取,没啥特别的。先从ST MCU参考手册中找到UID的地址信息,从相关地址中取出数据,用几条赋值语句即可完成。

1 H" I$ J3 W0 j2 `
最后顺便提一下,不要把这个UID跟STM32芯片器件ID【DEVICE ID】混为一谈,STM32芯片往往还有DEVICE ID,该ID主要包含芯片料号信息和晶圆DIE版本等信息。它可以通过调试接口访问或被用户软件访问。当我们用STLINKUTILITY通过STLINK调试器连接STM32目标板时就可看到有关DEVICE ID的信息。

5 v6 u( z( M2 C
下图就是使用STLINK UTILITY通过STLINK连接STM32F072目标板时看到的有关DEVICE ID的信息。
4.4.png

$ X5 _+ M! Y: K$ e7 j
此外,对于STM32芯片,除了上面提到的UID,DEVICE ID外,还有其它基于内部调试组件的JTAG ID,有兴趣的话可以自行继续了解。
文章出处:  茶话MCU

2 W3 ^8 Y  _7 t! F' l4 _
赞 收藏 评论1 发布时间:2021-1-22 10:14

举报

1个回答
radio2radio 回答时间:2021-1-22 15:16:20
UID 有96bit,太长,如何用简单的办法,压缩成32bit,而又不失唯一性,或重复的机会非常小。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版