发现灯达不到渐变的效果,然后我看了下自带的程序,发现我少了 TIM_CtrlPWMOutputs(TIM1,ENABLE);//...
TIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);#endifTIM_CCPreloadControl(TIM1,ENABLE);/* TIM1 counter enable */TIM_Cmd(TIM1, ENABLE);/* TIM1 Main Output Enable */TIM_CtrlPWMOutputs(TIM1, ENABLE); }voidpwm_init(void){ pwm_rcc_init(); pwm_pin_init(); pwm_cnt_irq_init(); pwm_...
//TIM1中断源设置,开启相应通道的捕捉比较中断 TIM_ITConfig(TIM1, TIM_IT_CC1, ENABLE); //TIM1开启 TIM_Cmd(TIM1, ENABLE); //通道输出使能 TIM_CtrlPWMOutputs(TIM1, ENABLE); } Step5.中断服务子程序 void TIM1_CC_IRQHandler(void) { u16 capture; if(TIM_GetITStatus(TIM1, TIM_IT_CC1) =...
pwm_output = PWM_OUTPUT_A10; // TIM1->CCER = TIM1->CCER & 0xFFFE; TIM_OC4Init(TIM1, &TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Enable); } TIM_ARRPreloadConfig(TIM1, ENABLE); /* TIM enable counter */ TIM_Cmd(TIM1, ENABLE); TIM_CtrlPWMOutputs(TIM1, ENABLE...
TIM1_PWM_Shift_Test() ; } 02、TIM1初始化 void TIM1_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOA, ENABLE); GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_2); GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2); ...
TIM_Cmd(TIM1,ENABLE); TIM_CtrlPWMOutputs(TIM1,ENABLE); 3、到这里就完成了定时器的配置,下边是GPIO引脚的配置 使用GPIOE的8、9、10、11、12、13、14引脚进行PWM输出。配置如下: void TIM1_GPIO_Config(void) { //PE 8 9 10 11 12 13 14输出 ...
TIM_CtrlPWMOutputs(TIM1, ENABLE);把这句话放到最后,即 “TIM_Cmd(TIM1, ENABLE); //使能...
TIM_ARRPreloadConfig(TIM1, ENABLE);TIM_CtrlPWMOutputs(TIM1,ENABLE);TIM_Cmd(TIM1, ENABLE);} /*...
/* TIM1 Main Output Enable 使能TIM1外设的主输出*/ TIM_CtrlPWMOutputs(TIM1,ENABLE); } //设置捕获寄存器1 voidSetT1Pwm1(u16 pulse) { TIM1-》CCR1=pulse; } /*操作寄存器改变占空时间*/ /*** TIM1的定时器通道时间 1到4 分别为 PB8 PA9 PA10 PA11 而互补输出分别为 PB13 PB14 PB15 中...
图TIM1用作TIM2的预分频器 为主模式定时器(TIM1)为从模式定时器(TIM2)提供时钟,即TIM1用作TIM2的预分频器。 33.2.2. 控制器 高级控制定时器控制器部分包括触发控制器、从模式控制器以及编码器接口。触发控制器用来针对片内外设输出触发信号,比如为其它定时器提供时钟和触发DAC/ADC转换。 编码器接口专门针对编...