问答

汇集网友智慧,解决技术难题

stefgq

TA的家园币:18  

  • 求GD32E230 PWM互补模式的设置

    TIMER0用于电机驱动的3路PWM互补模式

  • GD32E230使用高级定时器的比较输出

    初始化的时候就死机了,不知道怎么使用高级定时器的比较输出模式voidb_timer_config(uint16_t__pres,uint16_t__period,uint16_t__pulse){//timer_oc_parameter_structtimer_ocinitpara;timer_parameter_structtimer_initpara;timer_break_parameter_structtimer_breakpara;rcu_periph_clock_enable(RCU_TIMER0);timer_deinit(TIMER0);timer_struct_para_init(&timer_initpara);timer_initpara.prescaler=__pres;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.period=__period;//10KHztimer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.repetitioncounter=0;timer_init(TIMER0,&timer_initpara);//timer_channel_output_struct_para_init(&timer_ocinitpara);//timer_ocinitpara.outputstate=TIMER_CCX_ENABLE;//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(TIMER0,TIMER_CH_0,&timer_ocinitpara);timer_break_struct_para_init(&timer_breakpara);timer_breakpara.runoffstate=TIMER_ROS_STATE_ENABLE;timer_breakpara.ideloffstate=TIMER_IOS_STATE_ENABLE;timer_breakpara.deadtime=164;timer_breakpara.breakpolarity=TIMER_BREAK_POLARITY_LOW;timer_breakpara.outputautostate=TIMER_OUTAUTO_ENABLE;timer_breakpara.protectmode=TIMER_CCHP_PROT_OFF;timer_breakpara.breakstate=TIMER_BREAK_ENABLE;timer_break_config(TIMER0,&timer_breakpara);timer_channel_output_pulse_value_config(TIMER0,TIMER_CH_0,__pulse);timer_channel_output_mode_config

    定时器 GD32E230 TI timer ni TE

    2021-04-08 10