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

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)互补输出,测试结果如下:

image

pwm2互补输出(PWM2S = 1 和 PWM2NS = 1)

3、配置PWM2S = 0(表示pwm初始电平为低电平,占空比期间为高电平) 和 PWM2NS = 0(表示pwm初始电平为高电平,占空比期间为低电平),pwm2(P1.2和P1.7)互补输出,测试结果如下:

image

pwm2互补输出(PWM2S = 0 和 PWM2NS = 0)

4、配置PWM2S = 0 (表示pwm初始电平为低电平,占空比期间为高电平)和 PWM2NS = 1(表示pwm初始电平为低电平,占空比期间为高电平),pwm2(P1.2和P1.7)互补输出,测试结果如下:

image

pwm2互补输出(PWM2S = 0 和 PWM2NS = 1)

5、配置PWM2S =1(表示pwm初始电平为高电平,占空比期间为低电平) 和 PWM2NS = 0(表示pwm初始电平为高电平,占空比期间为低电平),pwm0(P1.2和P1.7)互补输出,测试结果如下:

image

pwm2互补输出(PWM2S = 1 和 PWM2NS = 0)

6 Rom/Ram资源使用情况

rom 146 bytes, ram 3 bytes