timer2_pwm23_output例程¶
1 功能概述¶
本代码示例主要演示timer2(P1.2、P1.3)的pwm23直接输出功能。
2 环境要求¶
Board: PAN221x_EVB
逻辑分析仪
PANCHIP RISC IDE
3 编译和烧录¶
例程位置:PAN221x_DK_Public\01_SDK\basic_demo\timer\timer2_pwm23_output
打开timer目录下timer2_pwm23_output.sproj工程,编译整个代码工程。
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,实际测试结果如下:
2、pwm2占空比理论上为89.99%,实际测试结果如下:
3、pwm2占空比中断,测试结果如下:
4、pwm3频率理论上为61.03516Hz,实际测试结果如下:
5、pwm3占空比理论上为29.99%,实际测试结果如下:
6、pwm3占空比中断,测试结果如下:
7、PWM2S = 0 和 PWM3S = 0(表示pwm初始电平为低电平,占空比期间为高电平),测试结果如下:
8、PWM2S = 1 和 PWM3S = 1 (表示pwm初始电平为高电平,占空比期间为低电平),测试结果如下:
6 Rom/Ram资源使用情况¶
rom 138 bytes, ram 0 bytes