登录/注册

stm32f103 读取芯片id

更多

在STM32F103系列微控制器中,芯片的唯一ID(UID)和器件ID(Device ID)可以通过访问特定的内存地址来读取。以下是具体实现方法:

1. 读取唯一ID(UID)

STM32F103的96位唯一ID存储在以下地址:

代码示例:

uint32_t uid[3];
uid[0] = *(volatile uint32_t *)(0x1FFFF7E8); // 低32位
uid[1] = *(volatile uint32_t *)(0x1FFFF7EC); // 中间32位
uid[2] = *(volatile uint32_t *)(0x1FFFF7F0); // 高32位

2. 读取器件ID(Device ID)

器件ID用于标识芯片型号,地址为:

代码示例:

uint32_t device_id = *(volatile uint32_t *)(0x1FFFF7E0);
uint16_t dev_id = (device_id & 0xFFF);    // 低12位为Device ID
uint16_t rev_id = (device_id >> 16);      // 高16位为Revision ID

3. STM32F103的Device ID值

4. 完整示例代码

#include "stm32f10x.h"

void Read_ChipID(void) {
    // 读取唯一ID
    uint32_t uid[3];
    uid[0] = *(volatile uint32_t *)(0x1FFFF7E8);
    uid[1] = *(volatile uint32_t *)(0x1FFFF7EC);
    uid[2] = *(volatile uint32_t *)(0x1FFFF7F0);

    // 读取器件ID和版本
    uint32_t device_info = *(volatile uint32_t *)(0x1FFFF7E0);
    uint16_t device_id = device_info & 0xFFF;
    uint16_t revision_id = (device_info >> 16) & 0xFFFF;

    // 输出结果(需实现串口或调试输出)
    printf("Device ID: 0x%X\n", device_id);
    printf("Revision ID: 0x%X\n", revision_id);
    printf("UID: 0x%08X%08X%08X\n", uid[2], uid[1], uid[0]);
}

5. 注意事项

通过上述方法,可准确获取STM32F103的芯片唯一标识和型号信息。

STM32F103VET6

1970-01-01 08:00:00 至 1970-01-01 08:00:00

ARM系列STM32F103芯片的解密方法

本文介绍ARM系列STM32F103芯片的解密方法,其内核是Cortex-M3,内存从16K-512K都有。

2024-02-28 11:20:34

stm32f103 flash模拟eeprom

STM32F103是意法半导体(STMicroelectronics)推出的一款32位单片机系列,该系列芯片具有高性能和丰富的外设接口,广泛应用于工业控制、消费电子、汽车电子等领域。其中

2024-01-09 11:21:36

STM32F103芯片FFT程序

STM32F103芯片使用DSP库进行FFT运算的资料与程序。

资料下载 米一样 2022-06-07 16:30:21

STM32F103用户使用手册

STM32F103用户使用手册

资料下载 倚東聽海 2021-12-06 09:47:21

基于STM32f103的输入捕获测频率和占空比

基于STM32f103的输入捕获测频率和占空比

资料下载 shyshyshy 2021-08-02 10:10:24

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

基于STM32f103使用的DAC正弦波

基于STM32f103使用的DAC正弦波

资料下载 shyshyshy 2021-08-02 10:05:00

ARM系列STM32F103芯片的解密方法

破解STM32F103芯片的方法

2023-09-19 09:03:40

ch32v103stm32f103的区别

ch32v103与stm32f103的区别  Ch32v103与STM32f103

2023-08-22 15:49:00

STM32F103 GPIO内部电路图讲解

STM32F103 GPIO内部电路图讲解

2023-02-01 16:32:14

基于STM32F103单片机的矩阵按键设计

本实验使用STM32F103单片机,主题代码通用的。

2022-12-09 17:18:46

如何读取stm32f103外部的数据?

如何读取stm32f103外部的数据?

2021-12-09 07:48:56

芯片短缺如何用HK32F103换掉STM32F103

本篇笔记主要记录因为芯片短缺,使用HK32F103换掉了STM32F103的过程和注意事项。 准备工作 准备之前的

2021-11-01 14:14:48

stm32f030和stm32f103功能差异

stm32f030和stm32f103功能差异主要表现在哪?

2021-07-22 09:35:47

7天热门专题 换一换
相关标签