当前文档版本为 v0.1.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

OTP

1 功能概述

本例程演示演示 OTP Driver 的基本功能与使用方法。

2 环境准备

  • 硬件设备与线材:

    • PAN271x EVB 核心板底板各一块

    • JLink 仿真器(用于烧录例程程序)

    • USB-TypeC 线一条(用于底板供电和查看串口打印 Log)

    • 杜邦线数根或跳线帽数个(用于连接各个硬件设备)

  • 硬件接线:

    • 将 EVB 核心板插到底板上

    • 连接串口转USB调试模块:

      • 使用 USB-TypeC 线,将 PC USB 插口与 EVB 底板 USB->UART 插口相连

      • 使用杜邦线或跳线帽将 EVB 底板 J8 排针对 (P06 & TXD) 和 J9 排针对 (P05 & RXD) 分别短接起来

    • 连接 Jlink,使用杜邦线将 JLink 仿真器的:

      • SWD_CLK 引脚与 EVB 底板的 P00 排针相连

      • SWD_DAT 引脚与 EVB 底板的 P01 排针相连

      • SWD_GND 引脚与 EVB 底板的 GND 排针相连

3 编译和烧录

例程位置:<PAN271x-DK>\01_SDK\samples\drivers\otp

双击 Keil Project 文件打开工程进行编译烧录。

4 例程演示说明

  1. 烧录完成后,芯片会通过串口打印初始化 Log:

    CPU @ 32000000Hz
    Input tr trim u want, value will change to hex
    
  2. 串口输入tr trim值,tr trim为一个16bit的值,默认为0,此值会在出厂时写入OTP Row区,上电后由硬件load值。

    tr trim is 0
    
    Input ptm u want
    MAIN_READ               	 (0X00)
    MAIN_READ2              	 (0X10)
    MAIN_WEAK_READ          	 (0X01)
    MAIN_WEAK_READ2         	 (0X11)
    MAIN_MARGAIN_READ       	 (0X02)
    MAIN_MARGAIN_READ2      	 (0X12)
    --------------------------------------------
    ROW_READ                     (0X08)
    ROW_READ2                    (0X18)
    ROW_WEAK_READ                (0X09)
    ROW_WEAK_READ2               (0X19)
    ROW_MARGAIN_READ             (0X0A)
    ROW_MARGAIN_READ2            (0X1A)
    --------------------------------------------
    COL_READ                     (0X04)
    COL_READ2                    (0X14)
    COL_WEAK_READ                (0X05)
    COL_WEAK_READ2               (0X15)
    COL_MARGAIN_READ             (0X06)
    COL_MARGAIN_READ2            (0X16)
    
  3. 串口输入read命令,上述命令分别对应OTP main区、row区及col区的读命令,此处以main区为示例。

    ptm is 0
    
    Input ecc_en u want
    
  4. 串口输入ecc使能位,注意读col区ecc必须关闭。

    ecc is 0
    
    Input adr u want
    adr is 0
    0x18 0x09 0x00 0x20 0xF1 0x00 0x00 0x00 0xF9 0x00 0x00 0x00 0xD5 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    Input tr trim u want, value will change to hex
    
  5. 串口输入读地址,读长度默认32Byte,对比编译下载的hex文件,确认读正确。

5 RAM/Otp资源使用情况

  • Otp Size: 4.89kB

  • RAM Size: 0.77kB