当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

Reset

1 功能概述

本例程演示芯片复位相关的功能。

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 排针相连

  • PC 软件:

    • 串口调试助手(UartAssist)或终端工具(SecureCRT),波特率 115200(用于串口交互)

3 编译和烧录

例程位置:<PAN271x-DK>\01_SDK\samples\miscellaneous\reset

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

4 例程演示说明

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

    +--------------------------------+
    reset flag reg RSTSTS[0] --> CHIP0RF
    reset flag reg RSTSTS[1] --> PINRF
    reset flag reg RSTSTS[2] --> WDTRF
    reset flag reg RSTSTS[3] --> LVRRF
    reset flag reg RSTSTS[4] --> BODRF
    reset flag reg RSTSTS[5] --> SYSRF
    reset flag reg RSTSTS[6] --> PORRF
    reset flag reg RSTSTS[7] --> CPURF
    reset flag reg RSTSTS[8] --> CHIP1RF
    
    Initial reset state is 0x00000002
    Start clear all reset status
    reset state is 0x00000000
    
    +-------------------------------------------------------+
    |                      PAN271x Reset Sample Code.       |
    +-------------------------------------------------------+
    |    press key to start test                            |
    |    Input'0'   chip0_reset();                          |
    |    Input'1'   pin_reset();                            |
    |    Input'2'   wdt_reset();                            |
    |    Input'3'   lvr_reset();                            |
    |    Input'4'   bod_reset();                            |
    |    Input'5'   system_reset();                         |
    |    Input'6'   cpu_reset();                            |
    |    Input'7'   chip1_reset();                          |
    +-------------------------------------------------------+
    
  2. 串口输入字符‘0’,chip0 reset功能,复位范围为整个芯片,复位后RSTSTS bit0置位。

    Initial reset state is 0x00000001
    Start clear all reset status
    reset state is 0x00000000
    
  3. 串口输入字符‘1’,pin reset功能,复位范围为整个芯片,复位后RSTSTS bit1置位。

    Initial reset state is 0x00000002
    Start clear all reset status
    reset state is 0x00000000
    
  4. 串口输入字符‘2’,wdt reset功能,复位范围为整个芯片(DVDD除外),复位后RSTSTS bit2置位。

    Initial reset state is 0x00000004
    Start clear all reset status
    reset state is 0x00000000
    
  5. 串口输入字符‘3/4’,lvr/bod reset功能,复位范围为整个芯片(DVDD,自身数字逻辑及32k时钟除外),复位后RSTSTS bit3/bit4置位,此处由于sram芯片暂不做演示。

  6. 串口输入字符‘5’,system reset功能,复位数字控制区(cpu debug及pmu模块除外),复位后RSTSTS bit5置位。

    Initial reset state is 0x00000020
    Start clear all reset status
    reset state is 0x00000000
    
  7. 串口输入字符‘6’,cpu reset功能,仅复位CPU,复位后RSTSTS bit7置位。

    Initial reset state is 0x00000080
    Start clear all reset status
    reset state is 0x00000000
    
  8. 串口输入字符‘7’,chip1 reset功能,复位范围为整个芯片(DVDD除外),复位后RSTSTS bit8置位。

    Initial reset state is 0x00000100
    Start clear all reset status
    reset state is 0x00000000
    

5 RAM/Otp资源使用情况

  • Otp Size: 5.07kB

  • RAM Size: 0.77kB