timer3_timing_mode例程¶
1 功能概述¶
本代码示例主要演示timer3的定时功能。
2 环境要求¶
Board: PAN221x_EVB
逻辑分析仪
PANCHIP RISC IDE
3 编译和烧录¶
例程位置:PAN221x_DK_Public\01_SDK\c_demo\basic_demo\timer\timer3_timing_mode
打开timer3_timing_mode目录下timer3_timing_mode.cproj工程,编译整个代码工程。
4 测试方法¶
1、设置系统时钟源为dpll,并配置系统时钟为8Mhz;
2、设置P1.3为输出模式,用于调试;
3、设置timer3工作于定时器模式,待到达设定定时时间,在中断中,翻转下P1.3;
4、通过杜邦线连接P1.3到逻辑分析仪;
5、比较逻辑分析分析仪抓取的时间和理论计算的时间是否一致。
备注:timer3溢出时间计算方法如下:
定时器3溢出时间=(T3OVR[7:0] + 1)/ T3CLK;
5 测试现象¶
1、设置系统时钟为8Mhz,T3CLK为16分频,T3OVR = 0xffff,理论上P1.3每隔131.072ms,会翻转一下,测试结果如下图所示:
备注:可以通过如下宏,来配置T3CLK的分频系数:
6 Rom/Ram资源使用情况¶
rom 100 bytes, ram 3 bytes