问答

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

穿西装的强子

TA的家园币:12301  

  • 求助:PWM外部输入信号到67%无法继续上调速度,如何解决?

    速度环控制电机,外部1KhzPWM输入达到67%左右时,struMotorSpeed.wSpeedfbk值不再上升,struMotorSpeed.wSpeedset可以随着外部输入上升,速度环未启用功率限制,这样的现象可能是哪个环节或参数导致?求大神指导

    PWM 信号 调速 速度 SPE

    2026-02-11 2
  • GD32F303芯片,需通过死区时间调整pwm输出;请各位大神支招

    本帖最后由guo159于2026-2-1017:30编辑我在使用GD32F303芯片时,通过TIMER0实现通道0互补输出,通过设置死区时间调整占空比;发现在设置死区时,占空比输出不理想,请问下,对于GD32F303芯片,有什么措施改善该问题吗?为了验证该问题,我做了如下测试:1.在timer0初始化时,将死区设为固定的值如245,后面不设置死区时间,互补输出正常2.在主程序中每隔一段时间,对死区时间进行设置,设置一个固定的死区时间如245,在设置死区时,输出占空比受影响3.在timer0的update中断中设置死区,输出占空比相同的现象4.在timer0的TIMER_INT_FLAG_CH0中断中设置死区,现象相同分析主要原因是GD32F303的死区设置没有shadow寄存器,导致上面现象,初始化和设置死区程序如下,请各位大神,看看有没有什么好的措施,改善该pwm输出吗?voidtimer0_config(void){/*-----------------------------------------------------------------------TIMER0configuration:generate1complementaryPWMsignal.TIMER0CLKisfixedtosystemcoreclock,theTIMER0prescalerisequalto3sotheTIMER0counterclockusedis40MHz.thedutycycleiscomputedasthefollowingdescription:thechannel0dutycycleissetto25%sochannel0Nissetto75%.insertadeadtimeequalto(120)/systemcoreclock=1usconfigurethebreakfeature,activeathighlevel,andusingtheautomaticoutputenablefeature.usethelockingparameterslevel1.-----------------------------------------------------------------------*/timer_oc_parameter_structtimer_ocintpara;timer_parameter_structtimer_initpara;timer_break_parameter_structtimer_breakpara;rcu_periph_clock_enable(RCU_TIMER0);timer_deinit(TIMER0);/*TIMER0configuration*/timer_initpara.prescaler=0;timer_initpara.alignedmode=TIMER_COUNTER_CENTER_BOTH;//TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;t

    TI

    2026-02-09 1
  • 国民技术N32G452的keil例程下载下来后,编译会报错?

    使用的keil版本5.41,芯片是N32G453CCL7。首先我推测是路径没包含好,我重新给工程文件包含了文件,但是还是编译报错;然后我修改芯片型号,N32G457QEL7这个是例程默认的芯片型号,改为我现在用的N32G453CCL7依然还是报这个错;有大佬遇到类似情况,例程下载下来不能用的么?