新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2016-9-23
- 在线时间
- 3 小时
|
4金钱
各路大神,想问一下用STM32设计三路PWM输出,但是希望给定一个信号后,能够在强制输出模式和PWM输出模式之间切换,现在使用两个函数TIM_SelectOCxM(TIM1, TIM_Channel_3, TIM_OCMode_Inactive );和TIM_SelectOCxM(TIM1, TIM_Channel_3, TIM_OCMode_PWM1);初始化时输出PWM,但是用了TIM_SelectOCxM(TIM1, TIM_Channel_3, TIM_OCMode_PWM1);后直接无输出了;不知道为啥?程序是这样的:
if(flag1==1){
// TIM_ForcedOC1Config(TIM1, TIM_ForcedAction_InActive);
// TIM_ForcedOC2Config(TIM1, TIM_ForcedAction_InActive);
// TIM_ForcedOC3Config(TIM1, TIM_ForcedAction_InActive);
TIM_SelectOCxM(TIM1, TIM_Channel_1, TIM_OCMode_Inactive );
TIM_SelectOCxM(TIM1, TIM_Channel_2, TIM_OCMode_Inactive );
TIM_SelectOCxM(TIM1, TIM_Channel_3, TIM_OCMode_Inactive );
}
else{
TIM_SelectOCxM(TIM1, TIM_Channel_1, TIM_OCMode_PWM1);
TIM_SelectOCxM(TIM1, TIM_Channel_2, TIM_OCMode_PWM1);
TIM_SelectOCxM(TIM1, TIM_Channel_3, TIM_OCMode_PWM1);
|
|