STM32MP135裸机编程:唯一ID(UID)、设备标识号、设备版本

0 资料准备

c 复制代码
1.STM32MP13xx参考手册

1 唯一ID(UID)、设备标识号、设备版本

1.1 寄存器说明

(1)唯一ID

唯一ID可以用于生成USB序列号或者为其它应用所使用(例如程序加密)。

(2)设备标识号

通过该寄存器可以获知STM32MP13xx的具体型号

(3)设备版本

用于区分STM32MP13xx的硬件版本,DEV_ID应该固定为0x501。

1.2 使用方法

以下代码打印唯一ID、设备标识号、设备版本

c 复制代码
int cpu(void)
{
    u16 *p;

    /* SOC型号 */
    p = (u16 *)RPN_BASE;
    printf("RPN         : 0x%03X\r\n", p[0] & 0xfff);
    printf("Model       : ");
    
    switch (p[0] & 0xfff)
    {
    case 0x6C9:
        printf("STM32MP131A\r\n");
        break;
    case 0x6C8:
        printf("STM32MP131C\r\n");
        break;
    case 0xEC9:
        printf("STM32MP131D\r\n");
        break;
    case 0xEC8:
        printf("STM32MP131F\r\n");
        break;
    case 0x0C1:
        printf("STM32MP133A\r\n");
        break;
    case 0x0C0:
        printf("STM32MP133C\r\n");
        break;
    case 0x8C1:
        printf("STM32MP133D\r\n");
        break;
    case 0x8C0:
        printf("STM32MP133F\r\n");
        break;
    case 0x001:
        printf("STM32MP135A\r\n");
        break;
    case 0x000:
        printf("STM32MP135C\r\n");
        break;
    case 0x801:
        printf("STM32MP135D\r\n");
        break;
    case 0x800:
        printf("STM32MP135F\r\n");
        break;
    default:
        printf("Unknown\r\n");
        break;
    }

    /* UID信息 */
    p = (u16 *)UID_BASE;
    printf("UID         : %04X-%04X-%04X-%04X-%04X-%04X\r\n", p[5], p[4], p[3], p[2], p[1], p[0]);
    

    /* 设备版本号 */
    p = (u16 *)DV_BASE;
    printf("version     : 0x%04x\r\n", p[1] & 0xfff);

    return 0;
}

打印内容如下:

相关推荐
时光飞逝的日子4 个月前
STM32MP135裸机编程:定时器内核时钟频率计算方法
定时器·stm32mp135·频率·裸机·内核时钟
时光飞逝的日子4 个月前
STM32MP135裸机编程:支持内存非对齐访问
gcc·stm32mp135·裸机编程·非对齐访问·armv7
时光飞逝的日子4 个月前
STM32MP135裸机编程:BOOT跳转到APP前关闭所有中断、清除所有中断挂起标志操作方法
app·中断·stm32mp135·boot·裸机编程·中断挂起
时光飞逝的日子5 个月前
stm32MP135裸机编程:启动流程分析
stm32mp135·启动流程·boot·裸机编程
时光飞逝的日子5 个月前
stm32MP135裸机编程:修改官方GPIO例程在DDR中点亮第一颗LED灯
led·stm32mp135·ddr·裸机编程·用户程序
丁总学Java1 年前
SSM项目实战-POJO设计
ssm·schedule·username·uid·userpwd·sysuser·pojo
Jason_zhao_MR1 年前
米尔电子|第十六届STM32全国研讨会即将走进11个城市
arm开发·stm32·单片机·嵌入式硬件·stm32mp135