voidTIM_SetCompare2(TIM_TypeDef* TIMx,uint16_tCompare2); voidTIM_SetCompare3(TIM_TypeDef* TIMx,uint16_tCompare3); voidTIM_SetCompare4(TIM_TypeDef* TIMx,uint16_tCompare4); 【初始化TIM】 /*开启时钟*/ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//开启TIM2的时钟 RCC_APB2Perip...
void PWM_SetCompare1(uint16_t Compare) { TIM_SetCompare1(TIM2, Compare); //设置CCR1的值 TIM_SetCompare2(TIM2, Compare); } PWM.h #ifndef __PWM_H #define __PWM_H void PWM_Init(); void PWM_SetCompare1(uint16_t Compare); #endif 拓展—–引脚复用(PA0—>PA15) 添加代码 RCC_APB2P...
具体来说,使用TIM_OC2Init函数来初始化定时器 TIM2 的通道二,参数设置与通道一类似,包括选择定时器(TIM2)、配置输出比较结构体等。(将TIM_OC1Init改为TIM_OC2Init,将SetCompare1 改成 SetCompare2同时头文件也需要更改) 结构体成员设置: oc_mode设置输出比较模式,一般选择TIM_OCMode_PWM1。 oc_polarity设置输...
TIM_OC1Init(TIM2, &TIM_OCInitStructure);//OC1通道初始化 TIM_Cmd(TIM2, ENABLE); } void PWM_SetCompare1(uint16_t Compare) { TIM_SetCompare1(TIM2, Compare);//由于ARR等于100,此时CCR的值可以看做占空比 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18...
void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2); void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3); void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4); 注意:对于输出模式的定义,由于对应PWM是从时钟进行输出的,其本质上不经过一般OUT的输出数据寄存器,所以需要接复...
void TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3); void TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4); 顺序: 1.开起RCC时钟,把要用的TIM外设和GPIO外设的时钟打开; 2.配置时机单元; 3.配置时机比较单元(CCR的值,输出比较模式,极性选择,输出使能); ...
u16 CCR3_Val = 250; u16 CCR4_Val = 125; if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET) { TIM_ClearITPendingBit(TIM2, TIM_IT_CC1); capture = TIM_GetCapture1(TIM2); TIM_SetCompare1(TIM2, capture + CCR1_Val); ///设置TIMx捕获比较1寄存器值然后动态修改其CCR的值使整个程序一直...
1.48、void TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1) 功能:设置TIMx捕获比较1寄存器值。 输入:TIMx:其中x可以是1到4来选择TIM外围设备;Compare1:指定捕获Compare1寄存器的新值。 1.49、void TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC) ...
TIM_Cmd(TIM2, ENABLE);//启动定时器 /* PWM频率=PSC/PSC+1/ARR+1 PWM占空比= CCR/ARR+1 PWM分辨率=1/ARR+1 arr = 100-1 PSC = 720-1 CRR = 50 现在是频率为1Khz,占空比为50%的PWM波形 */ } //编写函数更改CCR的值 void PWM_SetCompare1(uint16_t Compare) ...
TIM_OC2Init(this->TIM, &TIM_OCInitStructure); TIM_OC2PreloadConfig(this->TIM, TIM_OCPreload_Enable);break; }case(3):{ TIM_OC3Init(this->TIM, &TIM_OCInitStructure); TIM_OC3PreloadConfig(this->TIM, TIM_OCPreload_Enable);break; }case(4):{ ...