zephyr,h-bridge-stepper
Description
GPIO Stepper Controller for darlington transistor arrays or dual H-bridge
Example:
/* Lead A is connected Lead C and Lead B is connected to Lead D*/
h_bridge_stepper: h_bridge_stepper {
compatible = "zephyr,h-bridge-stepper";
gpios = <&gpioa 9 GPIO_ACTIVE_HIGH>, /* Lead A1/A */
<&gpioc 7 GPIO_ACTIVE_HIGH>, /* Lead B1/B */
<&gpiob 0 GPIO_ACTIVE_HIGH>, /* Lead A2/C */
<&gpioa 7 GPIO_ACTIVE_HIGH>; /* Lead B2/D */
};
Properties
Properties not inherited from the base binding file.
Name |
Type |
Details |
|---|---|---|
|
|
Invert motor direction.
|
|
|
The gpio pin array on which the stepper inputs are to be connected
This property is required. |
|
|
Step mode selection.
1 - Half step mode
2 - Full step mode
Default value: Legal values: |
|
|
Counter used for generating step-accurate pulse signals.
This should be a reference to a counter node in the device tree.
When this property is present, the stepper motion controller will use
the counter as a timing source instead of the default work queue timing.
This enables more precise step timing control.
Note: The counter needs to support both set_top_value functionalities:
- Setting a new top value
- Attaching an ISR to the turnaround
|
Deprecated properties not inherited from the base binding file.
(None)
Properties inherited from the base binding file, which defines common properties that may be set on many nodes. Not all of these may apply to the “zephyr,h-bridge-stepper” compatible.
(None)