初级会员

- 积分
- 114
- 金钱
- 114
- 注册时间
- 2018-2-28
- 在线时间
- 10 小时
|
1金钱
PWM输出问题,我的程序设计是想要让两个输出口PA6和PA7在10ms的时候开始,持续进行同一频率,不同占空比PWM输出的,为什么一开始在1.709722毫秒的时候PA6会先出现一个脉冲?我需要怎么改进才能达到我想要的效果?
程序如下:#include "led.h"
#include "delay.h"
#include "sys.h"
#include "pwm.h"
int main(void)
{
delay_init(); //延时函数初始化
LED_Init(); //初始化与LED连接的硬件接口
//各个定时器的初始化
TIM3_PWM_Init(899,799);//799分频。PWM频率=72000000/(899+1)/(799+1)=100
while(1)
{
delay_ms(10);
//对各个PWM通道占空比控制的操作(这里选择的是pwm模式1)
TIM_SetCompare1(TIM3,269); //PA6 占空比=270/900=0.3
TIM_SetCompare2(TIM3,719); //PA7 占空比=720/900=0.8
}
}
|
|