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

WDT

1 功能概述

本例程演示演示 WatchDog 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 排针相连

    • P20接逻辑分析仪

3 编译和烧录

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

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

4 例程演示说明

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

    CPU @ 48000000Hz
    NOTE: Wdt clock source is RCL or XTL!!!
    +------------------------------------------------------------------------+
    |                      PAN271x WDT Sample Code.                          |
    +------------------------------------------------------------------------+
    |    Press key to start specific testcase:                               |
    |    Input '1'    Testcase 1: Interrupt Mode.                            |
    |    Input '2'    Testcase 2: Reset Mode.                                |
    +------------------------------------------------------------------------+
    
  2. 串口输入字符‘1’,wdt timeout中断功能,软件设置timeout时间为4096个32K时钟,中断触发串口输出“WDT INT”,同时通过逻辑分析仪抓取debug io p20,观测timeout时间是否符合预期,注意rcl时钟需要校准。

    Start WDT Counting (WDT_CLK = 32KHz, TimeoutCnt = 4096)...
    [18:47:24.643]收←WDT INT
    [18:47:24.779]收←WDT INT
    [18:47:24.914]收←WDT INT
    [18:47:25.049]收←WDT INT
    [18:47:25.184]收←WDT INT
    [18:47:25.319]收←WDT INT
    
  3. 串口输入字符‘2’,wdt reset功能,软件设置timeout时间为4096个32K时钟,同时设置reset delay时间,观测是否发生复位,同时通过逻辑分析仪抓取debug io p20,观测reset时间是否符合预期。

    WDT Reset Delay Count = 17
    Start WDT Counting (WDT_CLK = 32KHz, TimeoutCnt = 4096)...
    WDT INT
    CPU @ 48000000Hz
    NOTE: Wdt clock source is RCL or XTL!!!
    +------------------------------------------------------------------------+
    |                      PAN271x WDT Sample Code.                          |
    +------------------------------------------------------------------------+
    |    Press key to start specific testcase:                               |
    |    Input '1'    Testcase 1: Interrupt Mode.                            |
    |    Input '2'    Testcase 2: Reset Mode.                                |
    +------------------------------------------------------------------------+
    

5 RAM/Otp资源使用情况

  • Otp Size: 6.33kB

  • RAM Size: 0.77kB