STM32F4(读取芯片ID)

发布者:devilcore最新更新时间:2018-04-23 来源: eefocus关键字:STM32F4  读取芯片ID 手机看文章 扫描二维码
随时随地手机看文章

唯一设备标识符适合:

● 用作序列号(例如 USB 字符串序列号或其它终端应用程序)

● 在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Flash 中代码的安全性

● 激活安全自举过程等

96 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远不能改变这些位。

96 位的唯一设备标识符也可以以单字节/半字/字等不同方式读取,然后使用自定义算法连接起来。

基址:0x1FFF7A10


typedef struct  

{  

  uint32_t id[3];  

}ChipID;  

  

ChipID Get_ChipID(void)  

{  

  ChipID chipid = {0};  

    

  chipid.id[0] = *(__I uint32_t *)(0x1FFF7A10 + 0x00);  

  chipid.id[1] = *(__I uint32_t *)(0x1FFF7A10 + 0x04);  

  chipid.id[2] = *(__I uint32_t *)(0x1FFF7A10 + 0x08);  

    

  return chipid;  

}  


关键字:STM32F4  读取芯片ID 引用地址:STM32F4(读取芯片ID)

上一篇:STM32F4 C++ 封装库 之 GPIO
下一篇:STM32F4(BUZZ)

推荐阅读最新更新时间:2024-03-16 16:00

STM32F4时钟设置分析
环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32F407VGT6 STM32F4启动与STM32F10X不同,时钟已经默认配置好. 1.启动代码: 文件:startup_stm32f4xx.s view plain copy 在CODE上查看代码片派生到我的代码片 span style= font-family:KaiTi_GB2312;font-size:18px; ; Reset handler Reset_Handler PROC EXPORT Reset_Handler IMPORT SystemInit IM
[单片机]
<font color='red'>STM32F4</font>时钟设置分析
STM32F40xxx 与 STM32F41xxx Flash结构详解
硬件平台:STM32F4 DISCOVERY开发板 型号:MB997A或MB997C 主芯片型号:STM32F405xx, STM32F407xx, STM32F415xx, 或 STM32F417xx 主要参考文档: (1)PM0081 STM32F40xxx and STM32F41xxx Flash programming manual.pdf (2)STM32F407 datasheet.pdf 做为嵌入式方面的开发人员,拿到一个芯片后,我们首先看它的参数指标,有多少多少容量的RAM,多少多少容量的Flash。当然,前提是芯片自带这两个模块。 今天我们只研究Flash的结构:) (一)声明 STM32F405xx
[单片机]
<font color='red'>STM32F4</font>0xxx 与 <font color='red'>STM32F4</font>1xxx Flash结构详解
STM32F429(HAL库)_USART串口发送&接收(使用STM32CubeMX)
一、HAL库相关函数 1、串口发送/接收函数 HAL_UART_Transmit();串口轮询模式发送,使用超时管理机制 HAL_UART_Receive();串口轮询模式接收,使用超时管理机制 HAL_UART_Transmit_IT();串口中断模式发送 HAL_UART_Receive_IT();串口中断模式接收 HAL_UART_Transmit_DMA();串口DMA模式发送 HAL_UART_Transmit_DMA();串口DMA模式接收 2、串口中断函数 HA
[单片机]
<font color='red'>STM32F4</font>29(HAL库)_USART串口发送&接收(使用STM32CubeMX)
关于STM32F4xx的GPIO
STM32F4xx的GPIO可以分为GPIOA到GPIOK个端口,每个端口有16个IO口。 对每个GPIO端口,STM32F4xx安排了4个32位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR、GPIOx_PUPDR)用于对端口内的每个IO口进行配置,安排2个32位数据寄存器(GPIOx_IDR、GPIOx_ODR)用于每个端口的数据输入输出存储,此外,还安排了1个32位置位/复位寄存器(GPIOx_BSRR),1个32位锁定寄存器(GPIOx_LCKR)和2个32位复用功能选择寄存器(GPIOx_AFRH、GPIOx_AFRL)。 对每一个IO口而言,用户可以根据需要将其配置为通
[单片机]
STM32F407-SPI通信接口
1.SPI概念 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 SPI接口一般使用4条线通信: MISO 主设备数据输入,从设备数据输出。 MOSI 主设备数据输出,从设备数据输入。 SCLK时钟信号,由主设备产生。 CS从设备片选信号,由主设备控制。 主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。 串行移位寄存器通过MOSI信号线将字节传送给从机,从机也将自己的串行移位寄存器中的内
[单片机]
<font color='red'>STM32F4</font>07-SPI通信接口
STM32F407实现FRAM驱动
spi接口初始化 void SPI1_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//使能GPIOA时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);//使能SPI1时钟 //GPIOF9,F10初始化设置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//
[单片机]
stm32F4之用示波器解码I2C协议
当我们调试I2C的时候,有时候我们并不清楚,I2C协议有没有正常工作,借助示波器,我们可以很直观的看到通过I2C协议发出数据。所以掌握示波器对I2C进行解码也是很重要的,这里我使用的是 SIGLENT 公司的示波器,型号为 SDS 1202X,支持I2C,SPI解码等。 一.用示波器解码I2C的相关代码 主函数代码 int main(void) { u8 read; //初始化延时函数 delay_init(168); //初始化串口 usart_init(115200); //初始化24c02 Init_24c02(); while(1) { sendOneB
[单片机]
<font color='red'>stm32F4</font>之用示波器解码I2C协议
意法半导体打造STM32F4开发生态系统
意法半导体发布新开发工具和嵌入式软件组成的STM32F4开发生态系统。 开发生态系统包括意法半导体的新STM32探索套件和STM32F4x9全功能评估板以及软件解决方案。同时,还提供音频IP内核,包括编解码器和声音处理算法。此外,意法半导体合作伙伴也提供大量的解决方案,包括IAR Experiment磁强计和游戏控制器开发工具以及Raisonance EvoPrimer开发生态系统。Atollic、IAR、Keil/ARM、Raisonance和Tasking为生态系统提供标准的开发环境。 目前即将投产的增强型STM32F429/439系列配备180MHz ARM Cortex-M4处理器内核,使用工业标准的性能评测工具测
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved