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

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,实际测试结果如下:

image

pwm4频率测试

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

image

pwm4占空比测试

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

image

pwm4占空比中断测试

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

image

PWM4S = 0

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

image

PWM4S = 1

6 Rom/Ram资源使用情况

rom 110 bytes, ram 0 bytes