STM32唯一的ID

[复制链接]
3526|17
 楼主| sunmeat 发表于 2014-11-28 10:36 | 显示全部楼层 |阅读模式
  1. /*------------------------------------------------------------------------------------------------------*/
  2.     /* to get the chipid and put it in ChipUniqueID[3] */
  3.     Get_ChipID();
  4.   
  5.     /* printf the chipid */
  6.     printf("\r\n芯片的唯一ID为: %X-%X-%X\r\n",
  7.             ChipUniqueID[0],ChipUniqueID[1],ChipUniqueID[2]);
  8.    
  9.     /* printf the flash memory amount */
  10.     printf("\r\n芯片flash的容量为: %dK \r\n", *(__IO u16 *)(0X1FFFF7E0));
  11. /*------------------------------------------------------------------------------------------------------*/


 楼主| sunmeat 发表于 2014-11-28 10:37 | 显示全部楼层
Get_ChipID()函数
  1. void Get_ChipID(void)
  2. {
  3.     ChipUniqueID[0] = *(__IO u32 *)(0X1FFFF7F0); // 高地址
  4.     ChipUniqueID[1] = *(__IO u32 *)(0X1FFFF7EC); //
  5.     ChipUniqueID[2] = *(__IO u32 *)(0X1FFFF7E8); // 低地址
  6. }
 楼主| sunmeat 发表于 2014-11-28 10:37 | 显示全部楼层
(一)产品唯一身份标识寄存器(96位)

96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯
一的。用户在何种情况下,都不能修改这个身份标识。
这个96位的产品唯一身份标识,按照用户不同的用法,可以以字节(8位)为单位读取,也可以以
半字(16位)或者全字(32位)读取。

基地址:0x1FFF F7E8
地址偏移:0x00

只读,其值在出厂时编写

U_ID[15:0]:唯一身份标志15:0位
 楼主| sunmeat 发表于 2014-11-28 10:38 | 显示全部楼层
器件电子签名
地址偏移:0x02
只读,其值在出厂时编写

U_ID[31:16]:唯一身份标志31:16位
这个域的数值也预留作为未来的其它功能。
 楼主| sunmeat 发表于 2014-11-28 10:38 | 显示全部楼层
地址偏移:0x04
只读,其值在出厂时编写

U_ID[63:32]:唯一身份标志63:32位

地址偏移:0x08
只读,其值在出厂时编写

U_ID[95:64]:唯一身份标志95:64位
 楼主| sunmeat 发表于 2014-11-28 10:38 | 显示全部楼层
(二)闪存容量寄存器

基地址:0x1FFF F7E0
只读,它的内容在出厂时编写

F_SIZE:闪存存储器容量  位15:0
以K字节为单位指示产品中闪存存储器容量。
例:0x0080 = 128 K字节

(3.5版本的库,32参考手册第28章732页,旧版本的应该在642页左右)
pmp 发表于 2014-11-30 00:14 | 显示全部楼层
humy 发表于 2014-12-14 18:38 | 显示全部楼层
还有这个功能?
 楼主| sunmeat 发表于 2014-12-18 10:30 | 显示全部楼层
humy 发表于 2014-12-14 18:38
还有这个功能?

对的
aaiminer 发表于 2015-1-10 20:06 | 显示全部楼层
您好,怎么读取stm32f207的ID?
 楼主| sunmeat 发表于 2015-1-11 10:55 | 显示全部楼层
aaiminer 发表于 2015-1-10 20:06
您好,怎么读取stm32f207的ID?

一楼不就是代码么,哈哈
shenmu2012 发表于 2015-1-12 21:31 | 显示全部楼层
GD32的跟着差不多的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

208

主题

2132

帖子

13

粉丝
快速回复 在线客服 返回列表 返回顶部