| 
 
| 哪位老师帮忙看看GD32f310的常规定时器配置14怎么没反应代码如下 void timer14_ConfigPWM(void)
 {
 
 timer_oc_parameter_struct  timer_ocinitpara; //定义结构体
 timer_parameter_struct  timer_initpara;     //定义结构体
 
 /* 使能定时器时钟 */
 rcu_periph_clock_enable(RCU_TIMER14);
 //选择定时那一个定时器
 timer_deinit(TIMER14);
 
 timer_parameter_struct  timer_parameter_structuer;//定时器结构体
 timer_parameter_structuer.prescaler = 0;//预分频值;不分频
 timer_parameter_structuer.period = 2919;//周期
 timer_initpara.counterdirection  = TIMER_COUNTER_UP;  //计数方向
 timer_parameter_structuer.alignedmode = TIMER_COUNTER_EDGE; //对其模式
 timer_init(TIMER14,&timer_parameter_structuer);
 
 
 /* 配置定时器通道输出功能 */
 timer_ocinitpara.outputstate  = TIMER_CCX_ENABLE;                   //通道输出状态
 timer_ocinitpara.ocpolarity = TIMER_OCN_POLARITY_HIGH;             //信道互补输出极性较高
 timer_channel_output_config(TIMER14, TIMER_CH_0, &timer_ocinitpara);
 timer_channel_output_config(TIMER14, TIMER_CH_1, &timer_ocinitpara);
 timer_channel_output_config(TIMER14, TIMER_CH_2, &timer_ocinitpara);
 timer_channel_output_config(TIMER14, TIMER_CH_3, &timer_ocinitpara);
 
 
 
 timer_ocinitpara.outputnstate = TIMER_CCXN_DISABLE;                 //互补通道输出状态
 timer_ocinitpara.ocpolarity   = TIMER_OC_POLARITY_HIGH;             //通道输出极性
 timer_ocinitpara.ocnpolarity  = TIMER_OCN_POLARITY_HIGH;                        //互补通道输出极性
 timer_ocinitpara.ocidlestate  = TIMER_OC_IDLE_STATE_LOW;                        //空闲状态下通道输出
 timer_ocinitpara.ocnidlestate = TIMER_OCN_IDLE_STATE_LOW;           //空闲状态先互补通道输出极性
 timer_channel_output_config(TIMER14, TIMER_CH_0, &timer_ocinitpara);
 timer_channel_output_config(TIMER14, TIMER_CH_1, &timer_ocinitpara);
 timer_channel_output_config(TIMER14, TIMER_CH_2, &timer_ocinitpara);
 
 /* CH0 configuration in PWM mode0, duty cycle 25% */
 timer_channel_output_pulse_value_config(TIMER14, TIMER_CH_0, 585);//设置通道比较值 2919*20%=585
 timer_channel_output_pulse_value_config(TIMER14, TIMER_CH_1, 1169);//设置通道比较值2919*40%=1169
 timer_channel_output_pulse_value_config(TIMER14, TIMER_CH_2, 1753);//设置通道比较值2919*60%=1753
 timer_channel_output_pulse_value_config(TIMER14, TIMER_CH_3, 2336);//设置通道比较值2919*80%=2336
 
 timer_channel_output_mode_config(TIMER14, TIMER_CH_0, TIMER_OC_MODE_PWM0);
 timer_channel_output_mode_config(TIMER14, TIMER_CH_1, TIMER_OC_MODE_PWM0);
 timer_channel_output_mode_config(TIMER14, TIMER_CH_2, TIMER_OC_MODE_PWM0);
 timer_channel_output_mode_config(TIMER14, TIMER_CH_3, TIMER_OC_MODE_PWM0);
 
 timer_enable(TIMER14);
 
 }
 GPIO配置
 /*初始化PWM输出引脚 PB14,15(TIMER14 CH0) */
 gpio_mode_set(GPIOB, GPIO_MODE_AF, GPIO_PUPD_NONE,GPIO_PIN_14|GPIO_PIN_15);
 gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_14|GPIO_PIN_15);
 gpio_af_set(GPIOB,GPIO_AF_0,GPIO_PIN_14|GPIO_PIN_15);
 | 
 |