基于MCP23017扩展IO的步进电机驱动(STM32F411CEU6版)

步进电机是一种常见的自动控制元件,和其他电机一样里面也是定子和转子。控制方式为开环控制,给一个脉冲动一下,转过一个步距角。想要让四相五线步进电机转起来并不难,只需给4个控制端接上恰当的控制信号按一定顺序通电。一般常用的有单四拍,双四拍和八拍这三种控制模型,正转和反转只是通电顺序不同。这里用到了MCP23017模块,可以把IIC转成16个功能削弱的GPIO口,配置输出模式可以用于点灯或者驱动电机,但是对于onewire这种对时序要求比较高的操作就不太行了。