• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32怎么读取内部的ID号

清风龙轩 2019-04-28 浏览量:1468
用的标准库怎么读取内部的ID
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 以STM32f103为例:

    STM32的UID是保存在0x1FFFF7E8 0x1FFFF7EC 0x1FFFF7F0 这三个寄存器中,这个三个寄存器只能读,不能写

    11.jpg

    编程方式为:

    12.jpg

    • 发布于 2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • STM32芯片都有唯一的ID号。

    这个ID号保存在96位的只读地址寄存器中,使用3个32位无符号整数读取。这3个寄存器的地址在不同系列中是不一样的,103,F4,F7都不一样。


    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32f103的id在内部flash地址0x1ffff7e8到0x1ffff800之间的内容就是id,读3次,第一次读0x1ffff7e8,第二次读0x1ffff7f0,第三次读0x1ffff7f8一共3和字,也就是12字节,正好96位,不同芯片,id地址不同,读方式和长度相同
    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32的芯片ID存储在固定的3个长地址中,共96位。每个系列存储的地址不一样,这个在参考手册或数据手册中就能找到。

    读取这3个地址,每个地址读出来是4个字节的信息,组合在一起就是96位的ID

    • 发布于2019-05-02
    • 举报
    • 评论 0
    • 0
    • 0

  • STM32具备一个96字节的唯一ID,这个ID被保存在0x1FFFF7E8 0x1FFFF7EC 0x1FFFF7F0三个地址对应的存储空间里面,直接取出这三个地址里面数据即可,用

    *(volatile unsigned int *)(0X1FFFF7E8)这种代码访问即可​

    • 发布于2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32怎么读取内部的ID号