timer3_pwm4_output例程¶
1 功能概述¶
本代码示例主要演示timer3(P1.4)的pwm4直接输出功能。
2 环境要求¶
Board: PAN221x_EVB
逻辑分析仪
PANCHIP RISC IDE
3 编译和烧录¶
例程位置:PAN221x_DK_Public\01_SDK\basic_demo\timer\timer3_pwm4_output
打开timer目录下timer3_pwm4_output.sproj工程,编译整个代码工程。
4 测试方法¶
1、设置系统时钟源为dpll,并配置系统时钟为8Mhz;
2、设置P1.2为输出模式,用于调试;
3、pwm4为P1.4,设置pwm周期,占空比,输出有效电平;
4、使能pwm4占空比中断,待中断发生后,在中断中,翻转P1.2;
6、通过杜邦线连接pwm4(P1.4)、P1.2到逻辑分析仪;
备注:pwm4周期和占空比计算方法:
pwm4周期 =(T3OVR[15:0] + 1)/ T3CLK;
pwm4占空比 = T3Dx[15:0] /(T3OVR[15:0] + 1);
5 测试现象¶
1、测试条件:设置系统时钟为8Mhz,T3CLK为128分频,T3OVR = 0xffff,T3D0 = 0x4ccc; 2、pwm4频率理论上为0.953674Hz,实际测试结果如下:
2、pwm4占空比理论上为29.99%,实际测试结果如下:
3、pwm4占空比中断,测试结果如下:
4、PWM4S = 0 (表示pwm初始电平为低电平,占空比期间为高电平),测试结果如下:
5、PWM4S = 1 (表示pwm初始电平为高电平,占空比期间为低电平),测试结果如下:
6 Rom/Ram资源使用情况¶
rom 110 bytes, ram 0 bytes