你好,所谓的高级定时器其实有一个通用特征,就是高级定时器可以同时输出2X3总共6路PWM波形,2X3一般是6路两两互补的PWM波形,一般用于在无刷直流电机的驱动,2X3路PWM,可以驱动一个电机,STM32F03XXX系列只有一个高级定时器,所以只能驱动一个电机,STM32F103系列有2个高级定时器,可以同时驱动2个电机,因为一个电机的驱动需要6个PWM波形,这些波形之中一个相的互补波形不能同时为高或者低,必须时刻保持反向,不然电机就会烧坏,但是从高到低或者从低到高的,总会有几百微妙的延时,我们称为死区,STM32F103所有高级定时器都带有死区补偿功能,在高速电机控制中,我们都使用MCU的DMA进行数据传送,以便快速调整PWM波形的占空比或者周期,使用DMA的方式也可以防止因为程序的原因,让STM32F103死区补偿机制出现问题,所以STM32设计师在做这个的时候就已经考虑到这种应用,所以才添加了DMA通道,其他定时器虽然没有DMA通道,但是可以模拟DMA。希望对你有所帮助。
你好,所谓的高级定时器其实有一个通用特征,就是高级定时器可以同时输出2X3总共6路PWM波形,2X3一般是6路两两互补的PWM波形,一般用于在无刷直流电机的驱动,2X3路PWM,可以驱动一个电机,STM32F03XXX系列只有一个高级定时器,所以只能驱动一个电机,STM32F103系列有2个高级定时器,可以同时驱动2个电机,因为一个电机的驱动需要6个PWM波形,这些波形之中一个相的互补波形不能同时为高或者低,必须时刻保持反向,不然电机就会烧坏,但是从高到低或者从低到高的,总会有几百微妙的延时,我们称为死区,STM32F103所有高级定时器都带有死区补偿功能,在高速电机控制中,我们都使用MCU的DMA进行数据传送,以便快速调整PWM波形的占空比或者周期,使用DMA的方式也可以防止因为程序的原因,让STM32F103死区补偿机制出现问题,所以STM32设计师在做这个的时候就已经考虑到这种应用,所以才添加了DMA通道,其他定时器虽然没有DMA通道,但是可以模拟DMA。希望对你有所帮助。
举报