ST MCU芯片中的绝大部分都内置一串96位唯一标识码【unique ID】。时不时有人问起这个东西,尤其最近感,觉询问它的人甚是热闹。这里跟大家一起简单分享下。

上面说了ST MCU芯片中的绝大部分都带UID,也就是说并非所有ST MCU芯片都带它。到底谁带谁不带,从各自芯片数据手册的首页即可确认。如果首页没有明确写明,就表示该芯片没有UID或者说即使相应地址有数据但不保证其唯一性。本文引用地址:http://www.eepw.com.cn/article/201611/315707.htm

比方在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,有兴趣的话可以自行继续了解。

stm32mcuid规则_关于ST MCU的UID详细说明相关推荐

  1. 转发: 关于ST MCU的UID详细说明

    转发: 关于ST MCU的UID详细说明 https://www.stmcu.org.cn/article/id-327990 ST MCU芯片中的绝大部分都内置一串96位唯一标识码[unique I ...

  2. 利用ST MCU内部基准参考电压监测电源电压及其它

    在使用ST MCU开发过程中,有人问如果电源电压是变动的,询问有无办法用比较简洁的办法对电源电压进行监测,或者说电源电压波动情况下能否检测出其它待测的AD输入电压. 这里跟大家分享交流一个方法.就是在 ...

  3. ST MCU Finder:MCU/MPU选型神器

    ▲ 点击上方蓝字 关注我们 1.ST MCU Finder简介 ST MCU Finder 是 ST MCU生态系统中的选型工具,也内嵌在STM32CubeMX  和 STM32CubeIDE 中,具 ...

  4. ST已发布基于PC端的ST MCU选型工具

    基于PC端的ST MCU FINDER 即ST MCU选型工具正式推出了.其实基于手机端的ST MCU FINDER早已面世,相比之下,或许基于PC端的更实用.更方便. ST MCU FINDER工具 ...

  5. ST MCU芯片的VCAP管脚话题

    ST MCU芯片的VCAP管脚话题   taoran当前离线 积分 1115   用过STM8s芯片的人都会有印象,芯片上都有个VCAP脚,他需要外接一个电容到地.目的是为了保证内部主调压器的电压稳定 ...

  6. 【ZYNQ】IP核_关于视频IP核的详细介绍

    [ZYNQ]IP核_关于视频IP核的详细介绍 接口信号的含义 数据格式及编码 视频时序 视频时序的进一步说明 自动延迟匹配 视频子系统软件指南 接口信号的含义 在ZYNQ的设计中一般视频数据的传输遵循 ...

  7. 多个数字数组_三菱ST语言教学(2)——数组的使用

    上一篇文章介绍了ST基本指令的用法,和声明基本数据类型的标签,但标签除了可以声明单个的基本数据,还可以声明多个数据构成的数组(array),也可以声明结构体(struct)和功能块(function ...

  8. 正则表达式变量名命名的规则_如何简单有效地提高代码质量?修改变量名即可...

    全文共6633字,预计学习时长13分钟 图片来源:pexels.com/@digitalbuggu 请快速说出以下代码的功能: for i in range(n): for j in range(m) ...

  9. 用户id生成规则_阿里/网易/美团/58用户画像中的ID体系建设

    前言 在<标签构建过程中,如何快速盘点业务及数据需求?>梳理完标签画像体系的业务需求后,索隆开始了对画像体系的整体设计,其中首要遇到的就是用户ID体系的打通相关的问题. 公司各业务线ID繁 ...

最新文章

  1. 深蓝学院《从零开始手写VIO》作业四
  2. jqgrid常用操作
  3. 内存(Display)、显示器(Monitor)和计算机(Computer)均属于一种产品(Product),其中计算机需要显示器和内存。请用Python语言简要实现这些类及它们之间的关系。
  4. C++中extern关键字的作用
  5. Zookeeper:fsync超时导致实例异常
  6. 数据:比特币和以太坊的证券产品规模已超过百亿美元
  7. 编码基本功:关于构建(build)号,不懂不要装
  8. 【终极算法】从阿尔法狗元(AlphaGo Zero)的诞生看终极算法的可能性
  9. 原生js实现网站倒计时效果 给网站添加一个活动倒计时效果 线报活动结束提示效果
  10. Android复制assets文件到SD卡
  11. 一百块组装可玩LOL的电脑
  12. VR学习第五节:VR+游戏
  13. (青龙面板)xdd机器人对接诺兰进行短信提交
  14. 脚本语言有哪些?各自有哪些优劣呢?
  15. oracle 删除asm,删除ASM实例
  16. IMX6ULL---SD卡制作与烧录步骤(重要)
  17. 【feature_column处理】- crossed_column交叉列
  18. 加拿大海外仓什么物流的企业业务更丰富?
  19. vue.js 密码加密_软件操作与排错专题_第五期文档及操作系统加密小攻略
  20. 3D动作绑定_聊聊低成本动作捕捉,这里有多套方案供开发团队参考

热门文章

  1. 表格里面html语言,与HTML网页设计语言中的表格
  2. 大学生在线“打假”,火速开发了一款拆穿 AI 的神器
  3. Python工作日常操作
  4. 数字化车间管理系统需求规格说明(IEEE 830 标准)
  5. 100+款AI产品薅羊毛攻略(上)——轻轻松松节省几十万
  6. 九年程序员生涯一些经验教训,九年磨一剑奥里给!
  7. 阿里云“AI+”战略升级:重磅发布ET医疗大脑和ET工业大脑丨云栖2017深圳
  8. 使用pyppeteer淘宝登录
  9. 干货 | 50题带你入门Python数据分析(下)
  10. 乐高机器人走进图书馆活动方案_乐高机器人社团活动计划