单片机输出3.3V电压,如何驱动5V才能运行的步进电机

想用STM32驱动步进电机,用的模块是淘宝买的TB6560。
直接用STM32来接到模块上面,发现3.3V无法驱动此模块运行,用5V的51单片机却可以运行!
现在想如何加外围电路,将STM32的3.3V电压输出成5V来驱动步进电机(输出PWM波)!
这个外围电路需要如何设计?求原理图

单片机的输出无法直接带动步进电机,你可采用几个三极管共射放大电路来控制步进电机(采用共地形式),单片机输出去驱动共射电路的基极即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-14
加一级MOS管,做成推挽式的来提高单片机的输出功率。
第2个回答  2017-02-15
TB6560是一种很好用的驱动IC,对它的驱动要用TTL电平。STM32的工作电压是3.3V,直接驱动肯定不行,提议在TB6560的3个驱动信号中用74LS14过渡,74LS14用5V供电,过渡后的就是TTL信号,一定可以驱动TB6560。不过要注意的是经过74LS14后信号会反相,因此在STM32编程时要将驱动信号反过来,这样就可以达到目的了。
最后说明,74LS14 是六路施密特触发反向器。1.6V触发,0.8V恢复。因此STM32的信号可以使其工作。本回答被提问者采纳
第3个回答  2017-02-14
加一个5V的上拉试试。
第4个回答  2019-03-09
不知道楼主问题解决了?我现在也遇到这个问题,不知道能否教我一下,感谢!~
相似回答