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

wdt_reset_time例程

1 功能概述

本代码示例主要演示wdt复位时间功能

备注:

wdt时钟参考源为rcl(理论设计为32Khz),目前芯片,没有校准,该时钟有偏差,故测量出来的时间有偏差;

2 环境要求

  • Board: PAN221x_EVB

  • 逻辑分析仪

  • PANCHIP RISC IDE

3 编译和烧录

例程位置:`PAN221x_DK_Public\01_SDK\basic_demo\wdt

打开wdt目录下wdt_reset_time.sproj工程,编译整个代码工程。

4 测试方法

1、设置系统时钟源为dpll,并配置系统时钟为8Mhz;

2、设置P1.2输出模式,用于调试;

3、使能rcl时钟,并配置rcl时钟2分频;

4、配置wdt溢出值未0xff;

5、配置wdt功能为复位功能;

6、待wdt到达复位时间后,芯片会复位,然后wdt溢出标志是否置1,如果置1,就翻转P1.2;

7、通过杜邦线连接P1.2到逻辑分析仪;

备注:rcl = 32Khz,wdtovr = 0xff时,wdt不同分频下,reset时间

WDTS[3:0]

分频系数

理论复位时间(单位:ms)

0000

65536

524288

0001

32768

263144

0010

16384

131072

0011

8192

65536

0100

4096

32768

0101

2048

16384

0110

1024

8192

0111

512

4096

1000

256

2048

1001

128

1024

1010

64

512

1011

32

256

1100

16

128

1101

8

64

1110

4

32

1111

2

16

5 测试现象

1、配置rcl时钟2分频,测试结果如下图所示:

image

rcl 2分频wdt复位时间

rcl时钟2分频,测出复位时间为12.525ms,与理论计算16ms有偏差,原因是因为目前芯片,没有校准,rcl时钟有偏差。

6 Rom/Ram资源使用情况

rom 78 bytes, ram 0 bytes