mirror of
https://github.com/eddyem/stm32samples.git
synced 2025-12-06 10:45:11 +03:00
Loopback control of three stepper motors
Pinout
- PA0 Enc2a (motor2 encoder)
- PA1 Enc2b
- PA2 CLK1 (motor1 clock)
- PA3 ADC1 (ADC1 in, 0-3.3V)
- PA4 CLK2 (motor2 clock)
- PA5 ADC2 (ADC2 in, 0-3.3V)
- PA6 CLK3 (motor3 clock)
- PA7 PWM (opendrain PWM, up to 12V)
- PA8 Enc1a (motor1 encoder)
- PA9 Enc1b
- PA10 BTN1 (user button 1)
- PA11 USBDM
- PA12 USBDP
- PA13 BTN2 (user button 2)
- PA14 BTN3 (user button 3)
- PA15 BTN4 (user button 4)
- PB0 ~EN1 (motor1 not enable)
- PB1 DIR1 (motor1 direction)
- PB2 ~EN2 (motor2 not enable)
- PB3 Buzzer (external buzzer or other non-inductive opendrain load up to 12V)
- PB4 Enc3a (motor3 encoder)
- PB5 Enc3b
- PB6 I2C SCL (external I2C bus, have internal pullups of 4.7kOhm to +3.3V)
- PB7 I2C SDA
- PB8 CAN Rx (external CAN bus, with local galvanic isolation
- PB9 CAN Tx
- PB10 DIR2 (motor2 direction)
- PB11 ~EN3 (motor3 not enable)
- PB12 DIR3 (motor3 direction)
- PB13 Ext0 (3 external outputs: 5V, up to 20mA)
- PB14 Ext1
- PB15 Ext2
- PC13 ESW1 (motor1 zero limit switch)
- PC14 ESW2 (motor2 zero limit switch)
- PC15 ESW3 (motor3 zero limit switch)
- PF0 Relay (10A 250VAC, 10A 30VDC)
Connectors
ADC inputs connector, J1
- ADC1 (up to 3.3V)
- ADC2 (up to 3.3V)
- GND
Encoders connectors, J2-J4
- GND
- Encoder B phase
- Encoder A phase
- +5V (through resistor 22Ohm)
I2C connector, J5
- +3.3V
- SCL
- SDA
- GND
PWM connector, J6
- +3.3V
- +5V
- PWM GND (opendrain)
CAN bus connector, J7
- CANL (low signal)
- CANGND (common - not need for short lines)
- CANH (high signal)
External buttons connector (WARNING! NO ESD PROTECTION!), J8
- Button 1
- Button 2
- Button 3
- Button 4
- GND
External Hall sensors connector (zero limit switches), J9
- +3.3V (through resistor 47Ohm)
- Motor1 limit switch
- Motor2 limit switch
- Motor3 limit switch
- GND
Relay connector, J10
- Normally opened
- Common
- Normally closed
24V input power connector, J12
- GND
- +24V DC
24V motors power connector, J13
- GND
- +24V DC to motors' coils (reverse protected)
Stepper motors control signals connectors, J14-J16
- CLK (step signal)
- DIR (rotation direction)
- ~EN (not enable)
- GND
External 5V logic outputs connector (up to 20mA per each channel), J17
- Ext0
- Ext1
- Ext2
- GND
External buzzer (or other load) connector (opendrain, up to 12V), J18
- power (depending on JP1 jumper): 3.3V or 5.0V
- GND (opendrain)
Control points
- TP1 — 5V
- TP2 — 3.3V
- TP3 — NRST
- TP4 — GND
Firmware download
Activate "Jump to DFU" menu entry through USB protocol. Flash MCU by dfu-util.