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

timer2_pwm23_output例程

1 功能概述

本代码示例主要演示timer2(P1.2、P1.3)的pwm23直接输出功能。

2 环境要求

  • Board: PAN221x_EVB

  • 逻辑分析仪

  • PANCHIP RISC IDE

3 编译和烧录

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

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

4 测试方法

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

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

3、pwm2为P1.2,pwm3位P1.3,设置pwm周期,占空比,输出有效电平;

4、使能pwm2占空比中断,待中断发生后,在中断中,翻转P1.5;

5、使能pwm3占空比中断,待中断发生后,在中断中,翻转P1.6;

6、通过杜邦线连接pwm2(P1.2)、pwm3(P1.3)、P1.5、P1.6到逻辑分析仪;

备注:pwm23周期和占空比计算方法:

pwm23周期 =(T2OVR[15:0] + 1)/ T2CLK;

pwm23占空比 = T2Dx[15:0] /(T2OVR[15:0] + 1);

5 测试现象

1、测试条件:设置系统时钟为8Mhz,T2CLK为2分频,T2OVR = 0xffff,T2D0 = 0xe666,T2D1 = 0x4ccc; 2、pwm2频率理论上为61.03516Hz,实际测试结果如下:

image

pwm2频率测试

2、pwm2占空比理论上为89.99%,实际测试结果如下:

image

pwm2占空比测试

3、pwm2占空比中断,测试结果如下:

image

pwm2占空比中断测试

4、pwm3频率理论上为61.03516Hz,实际测试结果如下:

image

pwm3频率测试

5、pwm3占空比理论上为29.99%,实际测试结果如下:

image

pwm3占空比测试

6、pwm3占空比中断,测试结果如下:

image

pwm3占空比中断测试

7、PWM2S = 0 和 PWM3S = 0(表示pwm初始电平为低电平,占空比期间为高电平),测试结果如下:

image

PWM2S = 0 和 PWM3S = 0

8、PWM2S = 1 和 PWM3S = 1 (表示pwm初始电平为高电平,占空比期间为低电平),测试结果如下:

image

PWM2S = 1 和 PWM3S = 1

6 Rom/Ram资源使用情况

rom 100 bytes, ram 3 bytes