timer2_pwm2_complementary_output例程¶
1 功能概述¶
本代码示例主要演示timer2的pwm2互补输出功能。
2 环境要求¶
Board: PAN221x_EVB
逻辑分析仪
PANCHIP RISC IDE
3 编译和烧录¶
例程位置:PAN221x_DK_Public\01_SDK\c_demo\basic_demo\timer\timer2_pwm2_complementary_output
打开timer2_pwm2_complementary_output目录下timer2_pwm2_complementary_output.cproj工程,编译整个代码工程。
4 测试方法¶
1、设置系统时钟源为dpll,并配置系统时钟为8Mhz;
2、pwm2为P1.2,pwm2_n位P1.7;
3、设置pwm周期,占空比,互补输出有效电平;
4、通过杜邦线连接pwm2(P1.2)、pwm2_n(P1.7)到逻辑分析仪;
备注:pwm2周期和占空比计算方法:
pwm2周期 =(T2OVR[15:0] + 1)/ T2CLK;
pwm2占空比 = T2Dx[15:0] /(T2OVR[15:0] + 1);
5 测试现象¶
1、测试条件:设置系统时钟为8Mhz,T2CLK为1分频,T2OVR = 0xffff,T2D0 = 0xe666;
2、配置PWM2S = 1(表示pwm初始电平为高电平,占空比期间为低电平)和 PWM2NS = 1(表示pwm初始电平为低电平,占空比期间为高电平),pwm2(P1.2和P1.7)互补输出,测试结果如下:
3、配置PWM2S = 0(表示pwm初始电平为低电平,占空比期间为高电平) 和 PWM2NS = 0(表示pwm初始电平为高电平,占空比期间为低电平),pwm2(P1.2和P1.7)互补输出,测试结果如下:
4、配置PWM2S = 0 (表示pwm初始电平为低电平,占空比期间为高电平)和 PWM2NS = 1(表示pwm初始电平为低电平,占空比期间为高电平),pwm2(P1.2和P1.7)互补输出,测试结果如下:
5、配置PWM2S =1(表示pwm初始电平为高电平,占空比期间为低电平) 和 PWM2NS = 0(表示pwm初始电平为高电平,占空比期间为低电平),pwm0(P1.2和P1.7)互补输出,测试结果如下:
6 Rom/Ram资源使用情况¶
rom 146 bytes, ram 3 bytes