Home
last modified time | relevance | path

Searched refs:stepper (Results 1 – 25 of 49) sorted by relevance

12

/Zephyr-latest/samples/drivers/stepper/tmc50xx/src/
Dmain.c12 const struct device *stepper = DEVICE_DT_GET(DT_ALIAS(stepper)); variable
15 DT_PROP(DT_ALIAS(stepper), micro_step_res);
33 if (!device_is_ready(stepper)) { in main()
34 printf("Device %s is not ready\n", stepper->name); in main()
37 printf("stepper is %p, name is %s\n", stepper, stepper->name); in main()
39 stepper_set_event_callback(stepper, stepper_callback, NULL); in main()
40 stepper_enable(stepper, true); in main()
41 stepper_set_reference_position(stepper, 0); in main()
42 stepper_move_by(stepper, ping_pong_target_position); in main()
45 int32_t tmc_velocity = DT_PROP(DT_ALIAS(stepper), vmax) * CONFIG_MAX_VELOCITY_MULTIPLIER; in main()
[all …]
/Zephyr-latest/samples/drivers/stepper/generic/src/
Dmain.c13 LOG_MODULE_REGISTER(stepper, CONFIG_STEPPER_LOG_LEVEL);
15 static const struct device *stepper = DEVICE_DT_GET(DT_ALIAS(stepper)); variable
30 CONFIG_STEPS_PER_REV * CONFIG_PING_PONG_N_REV * DT_PROP(DT_ALIAS(stepper), micro_step_res);
68 if (!device_is_ready(stepper)) { in main()
69 LOG_ERR("Device %s is not ready\n", stepper->name); in main()
72 LOG_DBG("stepper is %p, name is %s\n", stepper, stepper->name); in main()
74 stepper_set_event_callback(stepper, stepper_callback, NULL); in main()
75 stepper_set_reference_position(stepper, 0); in main()
76 stepper_set_microstep_interval(stepper, CONFIG_STEP_INTERVAL_NS); in main()
82 stepper_enable(stepper, true); in main()
[all …]
/Zephyr-latest/samples/drivers/stepper/generic/
DREADME.rst1 .. zephyr:code-sample:: stepper
5 Rotate a stepper motor in 4 different modes.
10 This sample demonstrates how to use the stepper driver API to control a stepper motor. The sample
11 spins, enables, disables, stops the stepper and outputs the events to the console.
13 The stepper spins in 4 different modes: ping_pong_relative, ping_pong_absolute, continuous_clockwise
15 :kconfig:option:`CONFIG_STEP_INTERVAL_NS`. The sample also demonstrates how to use the stepper call…
16 to change the direction of the stepper after a certain number of steps.
18 Pressing any button should change the mode of the stepper. The mode is printed to the console.
22 The sample also has a monitor thread that prints the actual position of the stepper motor every
28 This project spins the stepper and outputs the events to the console.
[all …]
/Zephyr-latest/samples/drivers/stepper/tmc50xx/
DREADME.rst2 :name: TMC50XX stepper
5 Rotate a TMC50XX stepper motor and change velocity at runtime.
10 This sample application periodically spins the stepper clockwise and counterclockwise depending on
23 a ``stepper`` alias for the stepper motor node.
28 This project spins the stepper and outputs the events to the console. It requires an TMC50XX stepper
33 :zephyr-app: samples/drivers/stepper/tmc50xx
42 Starting tmc50xx stepper sample
43 stepper is 0x8007240, name is tmc_stepper@0
/Zephyr-latest/doc/hardware/peripherals/
Dstepper.rst6 The stepper driver API provides a set of functions for controlling and configuring stepper drivers.
16 - **Enable** the stepper driver using :c:func:`stepper_enable`.
25 - Check if the stepper is **moving** using :c:func:`stepper_is_moving`.
31 In the context of stepper controllers device tree provides the initial hardware
32 configuration for stepper drivers on a per device level. Each device must specify
35 be used in a boards devicetree to configure a stepper driver to its initial state.
39 - :dtcompatible:`zephyr,gpio-stepper`
45 Zephyr has a `stepper discord`_ channel for stepper related discussions, which
53 A common set of functions which should be implemented by all stepper drivers.
/Zephyr-latest/tests/drivers/stepper/stepper_api/src/
Dmain.c66 .dev = DEVICE_DT_GET(DT_ALIAS(stepper)), in stepper_setup()
89 ZTEST_SUITE(stepper, NULL, stepper_setup, stepper_before, NULL, NULL);
91 ZTEST_F(stepper, test_set_micro_step_res_incorrect) in ZTEST_F() argument
98 ZTEST_F(stepper, test_get_micro_step_res) in ZTEST_F() argument
102 zassert_equal(res, DT_PROP(DT_ALIAS(stepper), micro_step_res), in ZTEST_F()
106 ZTEST_F(stepper, test_set_micro_step_interval_invalid_zero) in ZTEST_F() argument
113 ZTEST_F(stepper, test_actual_position) in ZTEST_F() argument
122 ZTEST_F(stepper, test_target_position_w_fixed_step_interval) in ZTEST_F() argument
142 ZTEST_F(stepper, test_stop) in ZTEST_F() argument
/Zephyr-latest/drivers/stepper/
DKconfig.stepper_event_template5 bool "$(module-str) guarantee non ISR callbacks upon stepper events"
7 Enable the dispatch of stepper generated events via
10 then registered stepper event callback must be ISR safe.
13 int "$(module-str) maximum number of pending stepper events"
17 The maximum number of stepper events that can be pending before new events
DKconfig.fake1 # Fake stepper configuration options
7 bool "Fake stepper driver"
11 Enable support for the FFF-based fake stepper driver.
DKconfig7 Enable stepper controller
12 module-str = stepper
25 Enable stepper shell for testing.
DKconfig.gpio6 bool "Activate driver for gpio stepper control"
/Zephyr-latest/samples/drivers/stepper/
Dindex.rst1 .. zephyr:code-sample-category:: stepper
5 These samples demonstrate how to use the :ref:`stepper <stepper_api>` driver API.
/Zephyr-latest/samples/drivers/stepper/generic/boards/
Dnucleo_g071rb.overlay3 stepper = &gpio_stepper;
9 compatible = "zephyr,gpio-stepper";
/Zephyr-latest/tests/drivers/stepper/stepper_api/boards/
Dnative_sim_zephyr_gpio_stepper.overlay10 stepper = &zephyr_gpio_stepper;
16 compatible = "zephyr,gpio-stepper";
Dnucleo_g071rb_zephyr_gpio_stepper.overlay8 stepper = &motor_1;
14 compatible = "zephyr,gpio-stepper";
Dqemu_x86_64_zephyr_gpio_stepper.overlay10 stepper = &zephyr_gpio_stepper;
46 compatible = "zephyr,gpio-stepper";
Dnative_sim_adi_tmc2209.overlay10 stepper = &adi_tmc2209;
/Zephyr-latest/drivers/stepper/allegro/
DKconfig.a49795 bool "Activate allegro A4979 stepper driver"
10 Microstepping motor driver for stepper motors.
/Zephyr-latest/drivers/stepper/ti/
DKconfig.drv84245 bool "TI DRV8424 stepper motor driver"
12 Enable driver for TI DRV8424 stepper motor driver.
/Zephyr-latest/drivers/stepper/adi_tmc/
Dadi_tmc50xx_stepper_controller.c38 const struct device *stepper; member
155 const struct tmc50xx_stepper_config *stepper_config = stepper_data->stepper->config; in stallguard_work_handler()
157 err = stallguard_enable(stepper_data->stepper, true); in stallguard_work_handler()
187 const struct tmc50xx_stepper_config *stepper_config = stepper_data->stepper->config; in rampstat_work_handler()
197 LOG_ERR("%s: Failed to read DRVSTATUS register", stepper_data->stepper->name); in rampstat_work_handler()
202 LOG_INF("%s: Stall detected", stepper_data->stepper->name); in rampstat_work_handler()
207 LOG_ERR("%s: Failed to stop motor", stepper_data->stepper->name); in rampstat_work_handler()
217 LOG_ERR("%s: Failed to read RAMPSTAT register", stepper_data->stepper->name); in rampstat_work_handler()
227 LOG_DBG("RAMPSTAT %s:Left end-stop detected", stepper_data->stepper->name); in rampstat_work_handler()
228 execute_callback(stepper_data->stepper, in rampstat_work_handler()
[all …]
DKconfig.tmc22xx5 bool "Activate trinamic tmc2209 stepper driver"
/Zephyr-latest/tests/drivers/stepper/drv8424/api/boards/
Dmimxrt1060_evk_mimxrt1062_qspi_B.overlay10 stepper-motors = <&drv8424 0>;
55 #stepper-motor-cells = <0>;
Dmimxrt1060_evk_mimxrt1062_qspi_C.overlay10 stepper-motors = <&drv8424 0>;
55 #stepper-motor-cells = <0>;
Dnucleo_f767zi.overlay10 stepper-motors = <&drv8424 0>;
55 #stepper-motor-cells = <0>;
/Zephyr-latest/samples/drivers/stepper/tmc50xx/boards/
Dnucleo_g071rb.overlay3 stepper = &tmc_stepper;
26 /* common stepper controller settings */
/Zephyr-latest/tests/drivers/stepper/shell/
Dapp.overlay9 compatible = "zephyr,fake-stepper";

12