STM32F1与STM32CubeIDE快速入门芯片序列号读取
STM32F1与STM32CubeIDE快速入门-芯片序列号读取
芯片序列号读取
文章目录
1、芯片序列号介绍
每个 stm32 微控制器都配备了唯一的序列号,该序列号储存只读存储区。也就是说,它不能被擦除或重写,只能读取。有时需要为嵌入设备分配唯一标识,芯片的唯一序号号也是一个选择。
STM32的序列号是一个96位的数字,分别位于两个16位和两个32位的寄存器中。如下图所示:

读取序号时,需要从基地址*(第一个寄存器的地址)*开始按寄存器大小移位读取。基地址可以在STM32芯片数据手册,RM0008 中的“Unique device ID register (96 bits)”章节中找到(第1077页左右)。本文实例使用的芯片为STM32F103VETx,其基地址为:: 0x1FFF F7E8,偏移量为:0x00。
2、芯片序列号读取
STM32CubeIDE创建工程、系统配置、调试配置,在这里不再做介绍,请参考:
- STM32F1与STM32CubeIDE快速入门-开发环境搭建
- STM32F1与STM32CubeIDE快速入门-GPIO概述与点亮LED
- STM32F1与STM32CubeIDE快速入门-USART/UART串口通信
1)基本定义
1 | /\* |
2)芯片ID读取
1 | /\* |
3)主程序
在main.c文件中添加如下代码:
1 | /\* Private includes ----------------------------------------------------------\*/ |
3、STM32F1与STM32CubeIDE系列文章
3.1 STM32F1与STM32CubeIDE快速入门
- 3.1.5 STM32F1与STM32CubeIDE快速入门-中断、NVIC与EXTI概述 |
- 3.1.6 STM32F1与STM32CubeIDE快速入门-外部中断配置与功能实现
- 3.1.7 STM32F1与STM32CubeIDE快速入门-USART/UART串口通信
- 3.1.8 STM32F1与STM32CubeIDE快速入门-定时器(Timer)概述
- 3.1.9 STM32F1与STM32CubeIDE快速入门-定时器定时模式
- 3.1.10 STM32F1与STM32CubeIDE快速入门-定时器计数模式
- 3.1.11 STM32F1与STM32CubeIDE快速入门-定时器PWM模式
- 3.1.12 STM32F1与STM32CubeIDE快速入门-定时器编码(Encoder)模式
- 3.1.13 STM32F1与STM32CubeIDE快速入门-定时器输入捕获模式(Input Capture Mode)实现频率计数
- 3.1.14 STM32F1与STM32CubeIDE快速入门-DMA概述
- 3.1.15 STM32F1与STM32CubeIDE快速入门-USART通过DMA进行数据接收与发送
- 3.1.16 STM32F1与STM32CubeIDE快速入门-ADC概述
- 3.1.17 STM32F1与STM32CubeIDE快速入门-ADC轮询方式实现PWM调光器
- 3.1.18 STM32F1与STM32CubeIDE快速入门-ADC中断方式实现PWM调光器
- 3.1.19 STM32F1与STM32CubeIDE快速入门-ADC通过DMA方式与PWM实现调光器
- 3.1.20 STM32F1与STM32CubeIDE快速入门-DAC概述
- 3.1.21 STM32F1与STM32CubeIDE快速入门-SPI概述
- 3.1.22 STM32F1与STM32CubeIDE快速入门-M25P16串行闪存驱动
- 3.1.23 STM32F1与STM32CubeIDE快速入门-I2C概述
- 3.1.24 STM32F1与STM32CubeIDE快速入门-I2C驱动LCD1602显示屏(基于PCF8574)
- 3.1.25 STM32F1与STM32CubeIDE快速入门-独立看门狗(IWDG)
- 3.1.26 STM32F1与STM32CubeIDE快速入门-OLED-SSD1306-I2C驱动
- 3.1.27 STM32F1与STM32CubeIDE快速入门-USB虚拟串口(CDC)
- 3.1.28 STM32F1与STM32CubeIDE快速入门-SD卡驱动-SDIO+FatFs
- 3.1.29 STM32F1与STM32CubeIDE快速入门-USB+SDIO+FatFs实现U盘
- 3.1.20 STM32F1与STM32CubeIDE快速入门-DWT精确延时
3.2 STM32F1与STM32CubeIDE编程实例
- 3.2.1 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2配置(基于FreeRTOS)
- 3.2.2 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-线程管理
- 3.2.3 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS v2-延时
- 3.2.4 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-定时器管理
- 3.2.5 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-互斥(Mutex)管理
- 3.2.6 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-信号量(Semaphore)
- 3.2.7 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-消息队列
- 3.2.8 STM32F1与STM32CubeIDE编程实例-CMSIS-RTOS V2-事件标志(Event Flags)
文章来源: https://iotsmart.blog.csdn.net/article/details/124817556
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论