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

timer1_timing_mode例程

1 功能概述

本代码示例主要演示timer1的定时功能。

2 环境要求

  • Board: PAN221x_EVB

  • 逻辑分析仪

  • PANCHIP RISC IDE

3 编译和烧录

例程位置:PAN221x_DK_Public\01_SDK\c_demo\basic_demo\timer\timer1_timing_mode

打开timer1_timing_mode目录下timer1_timing_mode.cproj工程,编译整个代码工程。

4 测试方法

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

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

3、设置timer1工作于定时器模式,待到达设定定时时间,在中断中,翻转下P1.2;

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

5、比较逻辑分析分析仪抓取的时间和理论计算的时间是否一致。

备注:timer1溢出时间计算方法如下:

定时器1溢出时间=(T1OVR[15:0] - T1C + 1 / T1CLK;

5 测试现象

1、设置系统时钟为8Mhz,T1CLK为1分频,T1OVR = 0xffff,T1C = 0x00,理论上P1.2每隔8.192ms,会翻转一下,测试结果如下图所示:

image

timer1定时器

备注:可以通过如下宏,来配置T1CLK的分频系数:

image

timer1定时器分频

6 Rom/Ram资源使用情况

rom 100 bytes, ram 3 bytes