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

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

3天内不再提示

关于RA MCU如何读取Unique ID和Device Part Number

jf_pJlTbmA9 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2023-09-28 16:09 次阅读

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

我们可以使用如下三个地址中存储的内容来获得相关信息,其地址如下:

wKgZomUD5HyAQHJZAAEVTRL9qEs958.jpg

注:FMIFRT寄存器的地址为0x407F_B19C。

关于FMIFRT寄存器:

FMIFRT是一个只读寄存器,存储Unique ID寄存器、Part Number寄存器和MCU Version寄存器的基址。

应该以32位单位读取FMIFRT。

FMIFRT寄存器的地址为0x407F_B19C。

wKgaomUD5H2AYJzJAAAOyl_s2pk693.png

以下分别介绍如何通过程序代码读出Unique ID、Part Number和Mask Version,这里以RA2L1为例。

(1)Unique ID寄存器地址和读出方法

wKgZomUD5H-AIA6kAADAgMbPunQ489.png

直接通过FSP的API“R_BSP_UniqueIdGet”就可以读出128位的Unique ID;

参考下面的命令:

const bsp_unique_id_t* unique_id = R_BSP_UniqueIdGet();

(2)Part Number寄存器地址和读出方法

wKgZomUD5ICAVcgyAADj8xA_Yc0054.png

FSP中没有读取Part Number的API,所以需要使用以下代码。

首先定义Part Number寄存器的地址和保存Part Number数组的结构体。

#define BSP_FEATURE_BSP_PART_NUMBER_POINTER                 (0x01001C10U)

typedef struct st_bsp_part_number

{

    union

    {

        uint32_t part_number_words[4];

        uint8_t  part_number_bytes[16];

    };

} bsp_part_number_t;

然后在用户代码中执行下面的命令,即可将Part Number读出。

const bsp_part_number_t* part_number = BSP_FEATURE_BSP_PART_NUMBER_POINTER;

(3)MCU Version寄存器地址和读出方法

wKgaomUD5IGAGkaDAADLCkzOgSM087.png

FSP中也没有读取MCU Version的API,所以需要使用以下代码。

首先定义MCU Version寄存器的地址:

#define BSP_FEATURE_BSP_MASK_REVISIOM_POINTER               (0x01001C20U)

然后在用户代码中执行下面的命令,即可将MCU Version读出。

const uint8_t* mask_version = BSP_FEATURE_BSP_MASK_REVISIOM_POINTER;

调试状态下读出的结果如下(以RA2L1为例):

wKgZomUD5IOAUu8HAAAQTnz-cq0647.png
wKgaomUD5ISAUhn-AAAZjUiF27o654.png
wKgaomUD5IWAGQdDAAAGNowsDfE277.png

产品型号是用ASCII码编写的,这里以RA2L1为例做以下说明。

wKgZomUD5ImAVf7aAAGbqeuExvg140.jpg

来源:瑞萨MCU小百科

审核编辑:汤梓红

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

    关注

    447

    文章

    47838

    浏览量

    409386
  • 单片机
    +关注

    关注

    6002

    文章

    43990

    浏览量

    620995
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16024

    浏览量

    343737
  • 物联网
    +关注

    关注

    2870

    文章

    41671

    浏览量

    358533
收藏 人收藏

    评论

    相关推荐

    Altium Designer 09中Unique ID介绍

    Unique ID:唯一性标识。是标志器件唯一性的编号,软件为每个器件设置不重复的ID,用来连接原理图与PCB里的器件。点击后面的Reset可改变其编号,都是软件随机编的。Altium
    发表于 03-24 10:45

    请问Increment Part Number功能该怎么用?

    AD中的Edit » Increment Part Number功能怎么用,有没有人用过
    发表于 07-02 23:13

    在UsuTreeView中怎么查看CH342 Unique ID

    芯片手册上介绍CH342芯片内置Unique ID(USB Serial Number)我们有款产品需要读取并用到这个Unique
    发表于 07-07 07:52

    CH343G的芯片内置Unique ID怎么查看的?

    CH343G 的 芯片内置 Unique ID(USB Serial Number),怎么查看的? 是唯一的吗
    发表于 07-08 06:03

    CPU的serial number读取步骤描述

    Platform: RK3399OS: Android 7.1Kernel: v4.4.83描述:系统除了device id, WiFi MAC,Andoid ID这些值以外,cpu的serial
    发表于 10-27 17:51

    怎么用STLINK读取MCU的设备ID

    怎么用STlink读取MCU的设备ID
    发表于 10-12 08:29

    MPC7400 Part Number Speci&THOR

    MPC7400 Part Number SpeciÞcationThis document describes part number speciÞc chan
    发表于 04-01 21:41 34次下载

    Device Serialization for ProAS

    of a design which incorporates a device-unique value that can be used as a serialization ID or encryption key, and inserted into the de
    发表于 10-01 18:05 25次下载

    详解ST MCUunique ID

    上面说了ST MCU芯片中的绝大部分都带UID,也就是说并非所有ST MCU芯片都带它。到底谁带谁不带,从各自芯片数据手册的首页即可确认。如果首页没有明确写明,就表示该芯片没有UID或者说即使相应地址有数据但不保证其唯一性。
    发表于 05-12 10:21 4257次阅读
    详解ST <b class='flag-5'>MCU</b>的<b class='flag-5'>unique</b> <b class='flag-5'>ID</b>

    怎样获取STM32MCU的唯一ID

    的存储器地址不一样,不同的微控制器型号96位的ID存储位置不一样。这个96位的唯一身份标识,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。各款MCU
    发表于 11-05 18:05 8次下载
    怎样获取STM32<b class='flag-5'>MCU</b>的唯一<b class='flag-5'>ID</b>

    单片机 STC11L02E-35I - 读取 MCU ID,然后通过串口发送

    文章目录读取 MCU ID,然后通过串口发送原理图示例参考读取 MCU ID,然后通过串口发送原
    发表于 12-05 19:36 9次下载
    单片机 STC11L02E-35I - <b class='flag-5'>读取</b> <b class='flag-5'>MCU</b> <b class='flag-5'>ID</b>,然后通过串口发送

    STM32 唯一ID读取方法

    唯一ID,就需要知道它的存储地址,在不同系列的MCU中地址是有差别的,我们查询了部分MCU的资料并将其总结如下://读取FlashSizeuint16_t cpuGet...
    发表于 12-09 14:51 9次下载
    STM32 唯一<b class='flag-5'>ID</b><b class='flag-5'>读取</b>方法

    关于RX MCU如何读取Unique ID

    关于RX MCU如何读取Unique ID
    的头像 发表于 10-31 17:15 648次阅读
    <b class='flag-5'>关于</b>RX <b class='flag-5'>MCU</b>如何<b class='flag-5'>读取</b><b class='flag-5'>Unique</b> <b class='flag-5'>ID</b>

    关于RL78 MCU如何读取Unique IDDevice Part Number

    关于RL78 MCU如何读取Unique IDDevice
    的头像 发表于 10-27 15:14 545次阅读
    <b class='flag-5'>关于</b>RL78 <b class='flag-5'>MCU</b>如何<b class='flag-5'>读取</b><b class='flag-5'>Unique</b> <b class='flag-5'>ID</b>和<b class='flag-5'>Device</b> <b class='flag-5'>Part</b> <b class='flag-5'>Number</b>

    瑞萨RA6M3 MCU通过I2C读取HS3001温湿度传感器

    瑞萨RA6M3 MCU通过I2C读取HS3001温湿度传感器
    的头像 发表于 09-26 16:57 529次阅读
    瑞萨<b class='flag-5'>RA</b>6M3 <b class='flag-5'>MCU</b>通过I2C<b class='flag-5'>读取</b>HS3001温湿度传感器