STM32F103单片机读取芯片自身ID

来源:常见问题    发布时间:2024-03-27 18:11:30

  每一个STM32单片机出厂的时候都有全球唯一的ID,当在数据安全性比较高的地方,需要对每一个接入系统的芯片进行身份验证,那么这个芯片自身的ID号就可当作它的身份信息。

  用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性。

  96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯一的。用户在何种情况下,都不能修改这个身份标识。

  这个96位的产品唯一身份标识,按照用户不同的用法,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。

  能够准确的看出0x1FFFF7E0开始的16位数据为0x0040换算为10进制数据就是64,说明当前用的芯片的容量是64K。接下来从0x1ffff7e8地址开始的12个字节,也就是96位存储的就是芯片的ID。内存中ID号存储为低位在前高位在后,而打印出来的数据是高位在前,低位在后。打印的前32位是 06 6e ff 51对应在内存中的存储顺序51应该是第一位,06是最后一位。

  低12位数据是 0x410,也就是设备编码为0x410,通过对比文档能够准确的看出这个是中容量产品。高16位是0x2003,对比文档可以看出,这个是中容量产品,版本号为Y。

  由于这些ID号都存储在指定的内存地址中,而系统没提供专用的读取这些ID号的函数,所以读取数据的时候,只可以通过指针的方式去读取,首先将数据加一级指针转换为地址,然后加二级指针,表示读取当前地址中存储的内容。这种操作方法在库函数的头文件中使用的比较多。比如在stm32f10x.h中就能够正常的看到对GPIOA的定义。

  这样操作GPIOA的的时候就和上面读取ID的方法是一样的,相当于直接读写对应地址中的值。关键字:引用地址:STM32F103单片机读取芯片自身ID

  ARM7是32 位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具有比较低的电源消耗和良好的性价比,基于(精简指令)RISC结构,指令集和相关的译码机制与微程序控制的复杂指令系统的计算机相比要相对简单,这使得它拥有比较高的指令解决能力和实时中断响应能力。 本课程是ARM7单片机学习者从入门到深入的一套经典视频教程,以初学者为对象,从零开始手把手教你学习单片机,循序渐进地基于理论讲解并结合实验项目实战开发,讲解当前最热门的ARM7单片机的C程序设计! 本教程的亮点就是在分析初学者认知规律的基础上,结合国内重点大学一线教师的教导学生的经验以及借鉴国外经典教材的写作手法,对ARM7单片机的应用基础知

  轻松入门与实践 /

  程序代码: /* 程序功能:用单片机内部AD实现外部电压转换为数字信号 作者:朱波 时间:2012年1月14日 AD工作流程:1.配置引脚为不带上拉电阻的输入 2.进行ADC多工选择寄存器(ADMUX)的设置(参考电压的选择和输入通道、增益的选择) 3.进行ADC控制和状态寄存器A(ADCSRA) 的设置(使能AD) 4.进行ADC控制和状态寄存器A(ADCSRA) 的设置(启动AD) 5.进行查询设置(转换完成后跳出循环) 6.进行ADC数据寄存器(ADCL、ADCH)的设置 7.返回AD转换结果 完整程序源代码下载: 滑动窗口均值滤波函数应用的注意事项

  AD转换 /

  ESP8266模块采用STA工作模式,先在电脑上用串口调试助手,将ESP8266模块设置为STA模式,波特率9600,具体指令如下: 1.设置AP模式 AT+CWMODE=2 2.复位生效 AT+RST 3.配置热点 AT+CWSAP= test , 12345678 ,1,3 这样即使ESP8266复位也不会将这一些信息擦除,直接上后面的指令就可以 单片机接ESP8266一定注意两者一定要共地,否则ESP8266异常工作,ESP8266电源要3.3V供电,5V的貌似不行,ESP8266的EN脚外接一个1K欧的电阻再接3.3V电源 #include reg52.h typedef unsigned char u8; typed

  +ESP8266点亮LED小灯 /

  中国,2016年3月2日 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)宣布其超高能效的ARM Cortex -M0+ STM32L0 微控制器实现量产,同时发布支持该系列新产品的功能丰富的开发ECO,包括成本极低的开发板和免费的软件工具,帮助研发人员充分控制应用能耗,且最大限度缩减产品上市时间。 作为穿戴式装置、医用监视器、工业传感器、智能生活设备等能源敏感应用的理想微控制器,STM32L0系列拥有同级领先的能效,ULPMarkTM-C认证测试取得135分,配合一个直流转换器,ULPMark-C 成绩取得158.7分 。此外,意法半

  和开发生态系统 /

  USB(Universal Serial Bus,通用串行总线)具有高速度、低成本、低功耗、即插即用和使用维护方便等优点,随着USB应用领域的逐步扩大,USB 设备现在不但是计算机连接外围设备的标准输入/输出,它也成为智能电视连接外围设备的标准输入/输出。HID 是Human Interface Dvices 的缩写,即人机接口设备, 是USB 协议中最早提出并支持的一种设备类,也是应用最广泛的一类USB 设备, 典型的HID 设备有键盘和鼠标等。USB 串行总线规范专门定义了HID 规范,只要设备符合HID 规范,就是HID 设备。操作系统自带了HID 的驱动程序,用户无需去开发很麻烦的驱动程序,这使HID 设备能够与操作系

  基于ARM Cortex-M3/M0的恩智浦LPC1000系列,是NXP目前最新的ARM 微控制器产品,其高达100MHz工作速度、紧凑的尺寸、高能效与高性能使它很适合SoC、ASSP和独立微控制器中的电源管理任务,潜在市场包括电池供电的消费电子设备、高级电子仪表、安检系统、便携式医疗设施、电机控制、智能卡、无线通信等领域。据相关第三方发布的2008年统计报告,中国大陆上述市场规模已超过6亿美元,未来亦有很大增长潜力。 图1,恩智浦最新主推产品LPC1000系列新产品线系列新产品主要特色 LPC1000系列新产品,主要优势特性具体包括:具有业界领先的Cortex处理器架构(最近公布的Cort

  我们一直在通过减少元器件的数量和节约印刷电路板的尺寸来追求系统模块设计的最优化。 增添小型、低成本的微控制器(MCU)以实现简单的辅助处理功能,可以对许多电路的设计产生助益。该通用MCU并非系统中主要的处理器,但它可处理一些必不可少的系统级功能,如LED控制或输入/输出扩展。本文中,我将说明如何在系统中集成多功能通用处理MCU来缩减物料清单(BOM)成本,节省电路板空间,并最大限度地简化设计。 例如,假如您要创建一个具有以下功能的新设计: · LED控制 · I/O扩展 · 带电可擦可编程存储器(EEPROM) · 外部看门狗时钟 您可使用分立元器件来实现所有功能。也可优先考虑在通用MCU上执行软件实现同样的

  中集成多种功能,最大限度简化设计 /

  下面是查询方式下的键盘程序,程序中没用散转指令,也没有软件防抖动措施,只包括按键查询、键功能程序转移。FP0~FP7为功能程序入口地址标号,PROM0~PROM7分别为每个按键的功能程序。 程序清单(设I/O口为P1口)如下: 由此程序能看出,各按键由软件设置了优先级,优先级顺序依次为0~7。 本节所讲的模块中,在按键按下或弹起时经常会出现一些毛刺,所以在首次检测到输入的值后应添加一个延时程序DELAY。 这个延时程序延时100ms左右,延时后再检测输入的值,如果改变了,则证明此时按键按下或弹起时读出的值是不准确的,再调用延时程序DELAY,延时100ms之后,再继续查看。 本例采

  人机接口模块独立式按键的程序设计 /

  创新实践应用.

  项目化应用教程(C语言)

  直播回放: 借助Sitara™ AM263x MCU 创造电气化的未来

  研讨会 : 用于感测应用 带可配置信号链元素的新型 MSP430™ MCU

  CapTIvate™:引爆触摸新体验_2016 TI 嵌入式产品研讨会实录

  【电路】低功耗8通道串行10位AD转换芯片MAX149与TMS320系列单片机连接方法

  【瓜分2500元红包】 票选DigiKey\智造万物,快乐不停\创意大赛人气作品TOP3!

  【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

  【下载】LAT1343 STM32H5 USBD Classic驱动 CDC移植

  【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

  【直播】4月11日,STM32Trust如何帮助新产品设计提升信息安全保护能力

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低

  【【新品】 STM32H7R/S基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储

  【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议

  【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  前言:高速吹风机量价齐升 市场之间的竞争格局初显吹风机是居家生活必备物品,然而传统型吹风机所带来的体验并不佳,高频使用的女性群体对此更是 ...

  STM32单片机的can总线的can总线的配置如下:CAN_InitStructure CAN_TTCM=DISABLE; 禁止时间触发通信模式CAN_InitStructure CAN_ABOM=DISABLE;CAN_InitStru ...

  0目标1STM32串口简介2硬件设计3软件设计4下载验证0 目标利用串口1不停的打印信息到电脑上,同时接收从串口发过来的数据,把发送过来的数据 ...

  有些朋友不理解为什么STM32时钟要先倍频N倍,再分频?你会担心这个值太大吗?1写在前面STM32时钟的功能,能够说是越来越强大了。从各个系列 ...

  STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM= 芯片内置的RAM区,就是内存啦。3) ...

  罗彻斯特电子携手Intelligent Memory提供传统存储解决方案

  4月TI两场EP直播,都挺好:超声气体流量计量创新方案+SimpleLink平台小鲜肉CC13X2/CC26X2专场

  调查:全新 TI E2E中文社区等你体验,等你抽奖!还可邀请好友助你一臂之力!

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程