0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于RX MCU如何读取Unique ID

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-10-31 17:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于物联网的应用或者产品版本管理等场合,芯片的信息读取是用户非常关心的问题。本文介绍了瑞萨RX家族单片机读取Unique ID的方法。

对于RX族MCU来讲,读取Unique ID分为以下两种方式:

wKgZomUD43SAaWOpAAERYFlKkYw384.jpg

注:由于Unique ID存储在闪存的非编址区域中,用户无法改写,所以需要使用Unique ID读取命令读取寄存器值来获取。

1、RX110、RX111、RX113、RX130、RX13T:使用使用Firmware Integration Technology(FIT)的Unique ID读取(UID)模块来获得MCU的Unique ID。

UID模块能够读取存储在非编址区域中的32字节Unique ID,并将其存储在指定区域中。以下将该模块称为UID FIT模块。具体可以扫描下方二维码查看参考应用笔记(需要登录后查看):

https://www2.renesas.cn/jp/zh/oauth2/default/v1/authorize?client_id=0oa2ixjskq8o2hdJB357 response_type=code scope=openid%20email%20phone%20profile%20MyRenesasUserInfo redirect_uri=https%3A//www2.renesas.cn/openid-connect/renesas-okta state=GT4jM6d9Q-UuNCLokJdUeayOpaGTqYTCHQ6VOBpzjEY

UID FIT模块利用闪存的自编程功能从非编址区域读取Unique ID。定序器首先进入ROM P/E模式,由于在该模式下无法读取ROM中的值,因此程序将会被传送到RAM并在RAM中执行。读取Unique ID后,程序会再次返回到ROM中继续执行程序。

在工程中UID FIT模块可以通过API函数的调用来实现。

读取唯一ID的步骤如下:

● 调用R_UID_Open()函数。

将程序从ROM转移到RAM。

● 调用R_UID_Read()函数。

跳转到RAM。

进入P/E模式(该模式下无法读取ROM)。

执行Unique ID读取命令。

返回读取模式(该模式下可以读取ROM)。

通过跳转返回到ROM。

UID FIT模块的处理示例如下所示:

wKgaomUD43eAHEWXAACrn5OIe6A019.png

注意,该模块有以下限制:

ROM或E2 DataFlash中的区域不能指定为存储读取的Unique ID的区域。

RX130的Unique ID读出结果参考如下:

UIDR0: 0x32UIDR8: 0xff UIDR16: 0x1cUIDR24: 0xff

UIDR1: 0x23UIDR8: 0xffUIDR17: 0x0eUIDR25: 0xff

UIDR2: 0x7aUIDR10: 0xffUIDR18: 0x19UIDR26: 0xff

UIDR3: 0xf3UIDR11: 0xffUIDR19: 0xffUIDR27: 0xff

UIDR4: 0xffUIDR12: 0xffUIDR20: 0xffUIDR28: 0xff

UIDR5: 0xffUIDR13: 0xffUIDR21: 0xffUIDR29: 0xff

UIDR6: 0xffUIDR14: 0xffUIDR22: 0xffUIDR30: 0xff

UIDR7: 0xffUIDR15: 0xffUIDR23: 0xffUIDR31: 0xff

2、除RX110、RX111、RX113、RX130、RX13T以外的RX MCU:通过寄存器UIDR0、UIDR1、UIDR2和UIDR3可以获取MCU的唯一ID。

因iodefine.h中的定义不同,对于RX65N、RX24T、RX231等,请使用以下代码:

unsigned long id[4] = {0, 0, 0, 0};

id[0] = FLASHCONST.UIDR0;

id[1] = FLASHCONST.UIDR1;

id[2] = FLASHCONST.UIDR2;

id[3] = FLASHCONST.UIDR3;

对于RX140等,请使用以下代码:

unsigned long id[4] = {0, 0, 0, 0};

id[0] = FLASH.UIDR0;

id[1] = FLASH.UIDR1;

id[2] = FLASH.UIDR2;

id[3] = FLASH.UIDR3;

几个RX MCU的Unique ID读出结果参考如下:

RX65N(R5F565NEDDFP)

UIDR0:0x3647384e

UIDR1:0x20203830

UIDR2:0x00380001

UIDR3:0x0f041189

RX24T(R5F524TAADFP)

UIDR0:0x1b011001

UIDR1:0x31352a09

UIDR2:0x3d0006ff

UIDR3:0x574b2500

RX140(R5F51406ADFN)

UIDR0:0x1a071501

UIDR1:0x09391b0b

UIDR2:0x3a0003ff

UIDR3:0x574b1500

RX231(R5F52318ADFP)

UIDR0:0x0b031101

UIDR1:0x59061d11

UIDR2:0x0b0015ff

UIDR3:0x574b2b00

来源:瑞萨MCU小百科

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54632

    浏览量

    470941
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19232

    浏览量

    405186
  • 物联网
    +关注

    关注

    2951

    文章

    48261

    浏览量

    419630
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Renesas RX610 Group 32 - Bit MCU深度解析

    Renesas RX610 Group 32 - Bit MCU深度解析 在嵌入式系统设计领域,一款性能卓越的微控制器(MCU)往往是项目成功的关键。Renesas的RX610 Gro
    的头像 发表于 05-18 15:45 141次阅读

    深入解析瑞萨RX63N/RX631系列MCU:高性能与多功能的完美结合

    深入解析瑞萨RX63N/RX631系列MCU:高性能与多功能的完美结合 在嵌入式系统的设计领域,微控制器(MCU)扮演着至关重要的角色。瑞萨电子的R
    的头像 发表于 04-13 16:35 188次阅读

    RX62N/RX621系列MCU:高性能32位MCU的技术剖析

    RX62N/RX621系列MCU:高性能32位MCU的技术剖析 在电子设计领域,一款优秀的微控制器(MCU)能为各类应用带来强大的性能支持。
    的头像 发表于 04-13 16:15 175次阅读

    深入解析Renesas RX62N/RX621系列MCU:特性、应用与设计要点

    深入解析Renesas RX62N/RX621系列MCU:特性、应用与设计要点 在当今的电子设计领域,高性能、多功能的微控制器(MCU)显得尤为关键。Renesas的
    的头像 发表于 04-13 16:10 309次阅读

    Renesas RX110 Group MCU深度解析:特性、应用与设计要点

    Renesas RX110 Group MCU深度解析:特性、应用与设计要点 在当今电子技术飞速发展的时代,微控制器(MCU)作为电子系统的核心,其性能和功能对于产品的成功至关重要。Renesas
    的头像 发表于 04-01 17:00 920次阅读

    Renesas RX72M Group MCU:高性能与多功能的完美融合

    Renesas RX72M Group MCU:高性能与多功能的完美融合 在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。Renesas RX72M Group
    的头像 发表于 04-01 16:55 777次阅读

    RENESAS RX65N/RX651系列MCU:高性能、多功能的理想之选

    RENESAS RX65N/RX651系列MCU:高性能、多功能的理想之选 在电子工程师的设计世界里,微控制器(MCU)就像是一颗核心的“心脏”,为各种电子设备赋予强大的运算和控制能力
    的头像 发表于 04-01 16:55 724次阅读

    深度解析Renesas RX130 Group MCU:性能、特性与应用

    深度解析Renesas RX130 Group MCU:性能、特性与应用 在当今的电子世界中,微控制器(MCU)扮演着至关重要的角色,广泛应用于各种工业和消费设备中。Renesas的RX
    的头像 发表于 04-01 16:40 439次阅读

    深入解析Renesas RX113 Group MCU:特性、应用与设计要点

    深入解析Renesas RX113 Group MCU:特性、应用与设计要点 一、引言 在电子设计领域,微控制器(MCU)扮演着至关重要的角色。Renesas的RX113 Group
    的头像 发表于 04-01 16:30 400次阅读

    RX671系列MCU:高性能与多功能的完美融合

    RX671系列MCU:高性能与多功能的完美融合 在当今的电子设计领域,微控制器(MCU)作为核心组件,其性能和功能的优劣直接影响着产品的整体表现。Renesas的RX671系列
    的头像 发表于 04-01 16:30 664次阅读

    Renesas RX111系列MCU深度解析:特性、应用与设计要点

    Renesas RX111系列MCU深度解析:特性、应用与设计要点 引言 在当今电子技术飞速发展的时代,微控制器(MCU)作为各种电子设备的核心大脑,其性能和功能对于产品的成功至关重要
    的头像 发表于 04-01 16:30 525次阅读

    深入剖析Renesas RX110 Group MCU:特性、应用与设计要点

    深入剖析Renesas RX110 Group MCU:特性、应用与设计要点 在当今数字化时代,微控制器(MCU)作为电子系统的核心,广泛应用于各种领域。Renesas RX110 G
    的头像 发表于 02-26 17:05 698次阅读

    瑞萨RX MCU启动文件详解

    本文详细介绍了RX MCU从复位到进入main函数的过程,有助于读者对RX MCU体系结构的理解,RAM和ROM的初始化,以及bootloader程序的开发。
    的头像 发表于 02-11 08:43 1.6w次阅读
    瑞萨<b class='flag-5'>RX</b> <b class='flag-5'>MCU</b>启动文件详解

    Renesas RX260/RX261 MCU:高集成度与高性能的完美融合

    Renesas RX260/RX261 MCU:高集成度与高性能的完美融合 在电子工程领域,寻找一款性能卓越、功能丰富且稳定可靠的微控制器(MCU)是每个工程师的追求。Renesas的
    的头像 发表于 12-26 18:05 1647次阅读

    MCU软件核心库及示例代码速览 !

    是LuatOS中封装MCU一些特殊操作的核心模块,提供了对MCU底层功能的访问和控制能力,是开发高级功能和系统调试的重要工具。 相关函数及其主要功能如下:   mcu.unique_id() 获取设备唯一
    的头像 发表于 12-11 17:19 921次阅读
    <b class='flag-5'>MCU</b>软件核心库及示例代码速览 !