joker越 发表于 2016-4-26 16:57:57

STM32控制步进电机求教

各位大神,我现在遇到一个棘手的问题。我需要用单片机发送脉冲至步进电机驱动器,驱动器再驱动步进电机运转。
我用的单片机是STM32F103ZET6,用这个芯片产生50%固定占空比的方波信号,也就是脉冲信号输入到步进电机驱动器。。。现在的问题是,我的驱动器可以识别的控制信号电压是5~24VDC,但是单片机输出的电压是3.3V,所以有些不对头。。想请教一下各位大神,这个问题应该怎么解决。。

我想了想:1.换驱动器和步进电机,大神们有合适的、比较好的步进电机推荐吗。保持转矩在80N.mm即可
2.换单片机,有输出电压是5V的单片机吗?

jinglixixi 发表于 2016-4-26 17:26:05

方法有两个,一是买个光电隔离芯片转换一下电平,使得输入的3.3V信号变为5~24V信号;
再就是换成支持5V的STM32F103,我记得GD32的芯片中有宽电压的MCU,并与STM32F103兼容是国产的芯片。当然你要不选STM32的产品,也可以选M0516,或者真的选单片机如51系列的芯片如STC12系列的8位机。

df_flying 发表于 2016-4-26 18:13:03

电压转换,飞思卡尔8位和16位是5V的,带PWM生成器。可以参考下。3.3V步进电机驱动也有不少的,某宝搜搜就有的

雪山飞狼 发表于 2016-4-26 21:57:16

要是想自己动动手的话,建议用三极管开关,3.3V控制5~24V电源通断,就行了,不过三级管得参考资料选择一下,还有其他电阻、二极管什么的

watershade 发表于 2016-4-26 22:57:15

用三极管。或者告诉的电平转换模块。(3.3V转5V,SPI和I2C等告诉信号电平转换也用这种片子。如TI的YF08E )
页: [1]
查看完整版本: STM32控制步进电机求教