STM32控制步进电机求教
各位大神,我现在遇到一个棘手的问题。我需要用单片机发送脉冲至步进电机驱动器,驱动器再驱动步进电机运转。我用的单片机是STM32F103ZET6,用这个芯片产生50%固定占空比的方波信号,也就是脉冲信号输入到步进电机驱动器。。。现在的问题是,我的驱动器可以识别的控制信号电压是5~24VDC,但是单片机输出的电压是3.3V,所以有些不对头。。想请教一下各位大神,这个问题应该怎么解决。。
我想了想:1.换驱动器和步进电机,大神们有合适的、比较好的步进电机推荐吗。保持转矩在80N.mm即可
2.换单片机,有输出电压是5V的单片机吗?
方法有两个,一是买个光电隔离芯片转换一下电平,使得输入的3.3V信号变为5~24V信号;
再就是换成支持5V的STM32F103,我记得GD32的芯片中有宽电压的MCU,并与STM32F103兼容是国产的芯片。当然你要不选STM32的产品,也可以选M0516,或者真的选单片机如51系列的芯片如STC12系列的8位机。 电压转换,飞思卡尔8位和16位是5V的,带PWM生成器。可以参考下。3.3V步进电机驱动也有不少的,某宝搜搜就有的 要是想自己动动手的话,建议用三极管开关,3.3V控制5~24V电源通断,就行了,不过三级管得参考资料选择一下,还有其他电阻、二极管什么的 用三极管。或者告诉的电平转换模块。(3.3V转5V,SPI和I2C等告诉信号电平转换也用这种片子。如TI的YF08E )
页:
[1]