你好,能详细点说周期值整体移动?- void PWM_config(void)
- {
- PWM15_InitTypeDef PWM15_InitStructure;
-
- /********************* 8路 200HZ输出 **********************************************/
- PWM15_InitStructure.PWM_Enable = ENABLE; //PWM使能, ENABLE, DISABLE
- PWM15_InitStructure.PWM_Period = 30000-1; //PWM周期, 200HZ
- PWM15_InitStructure.PWM_Clock_Sel = PWMn_CLK_SYS; //时钟源选择, PWMn_CLK_SYS, PWMn_CLK_TM2
- PWM15_InitStructure.PWM_Clock_PS = 3; //系统时钟分频参数(PS+1分频), 0~15
- PWM15_InitStructure.PWM_Counter = ENABLE; //计数器使能, ENABLE, DISABLE
- PWM15_Init(PWM0,&PWM15_InitStructure);
-
- PWM15Duty( PWM00, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
- PWM15Duty( PWM01, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
- PWM15Duty( PWM02, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
- PWM15Duty( PWM03, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
- PWM15Duty( PWM04, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
- PWM15Duty( PWM05, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
- PWM15Duty( PWM06, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
- PWM15Duty( PWM07, 0, (30000-3000) ); //PWM_ID, 输出低电平位置, 输出高电平位置
-
- PWMChannelCtrl(PWM00,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
- PWMChannelCtrl(PWM01,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
- PWMChannelCtrl(PWM02,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
- PWMChannelCtrl(PWM03,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
- PWMChannelCtrl(PWM00,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
- PWMChannelCtrl(PWM01,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
- PWMChannelCtrl(PWM02,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
- PWMChannelCtrl(PWM03,ENABLE,0,DISABLE,DISABLE,DISABLE); //PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
-
- }
复制代码
|