PWM信号只是控制信号,想要控制电机驱动,还需要驱动电路,比如H桥、驱动芯片等。正装是一个输出控制PWM信号,另一个输出低电平。反转是一个输出低电平,另一个输出控制PWM,设置成复用就当成普通的IO口,输出低电平。
通过调节PWM的占空比就能调节IO口上电压的持续性变化,因此也能够控制外设的功率进行持续性变化,也就能控制直流电机的转速快慢。
扩展资料:
注意事项:
1、在STM32中拥有多路PWM信号。每一个定时器的输出引脚都可以设置成相应的PWM信号的输出。PWM信号主要的参数有两个,周期的占空比。周期主要是由对应的定时器来确定。占空比就是PWM输出高电平的时间。
2、在程序运行中可以使用TIM_SetCompare1()来改变相应的占空比。这样就可以实现灵活的控制PWM信号的输出。
3、管脚的IO输出模式是根据应用来定,比如如果用PWM输出驱动LED则应该将相应管脚设为AF_PP,否则单片机没有输出。
参考资料来源:百度百科-stm32
参考资料来源:百度百科-PWM
参考资料来源:百度百科-直流电动机
参考资料来源:百度百科-电机正反转
1 开启定时器时钟和PWM输出GPIO端口时钟; RCC_APB2PeriphClockCmd()或者RCC_APB1PeriphClockCmd()函数 根据外设找时钟函数 RCC_APB1PeriphClockCmd()
2 GPIO初始化 利用GPIO_Init()函数(复用推挽输出) 这个结构体的配置我就不粘出来了吧,就是点灯 *** 作(哈哈哈)
3 定时器参数初始化; 利用TIM_Init()函数 利用TIM_TimeBaseInitTypeDef结构体进行配置,这是结构体里面的参数以及配置成什么样
CSDN编程社区
以上就是关于stm32输出pwm,怎么控制直流电机的正反转全部的内容,包括:stm32输出pwm,怎么控制直流电机的正反转、stm32开发板输出pwm控制电机硬件部分如何写、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)