diff --git a/docs/Debugging.md b/docs/Debugging.md index a96538c5..bd637a4e 100755 --- a/docs/Debugging.md +++ b/docs/Debugging.md @@ -390,6 +390,23 @@ The test was last run on commit `b161a69e` with gcc version stepper result is `SET ticks 277`, the best dual stepper result is `SET ticks 410`, and the best three stepper result is `SET ticks 664`. +### SAMD51 step rate benchmark ### + +The following configuration sequence is used on the SAMD51: +``` +allocate_oids count=3 +config_stepper oid=0 step_pin=PA22 dir_pin=PA20 min_stop_interval=0 invert_step=0 +config_stepper oid=1 step_pin=PA22 dir_pin=PA21 min_stop_interval=0 invert_step=0 +config_stepper oid=2 step_pin=PA22 dir_pin=PA19 min_stop_interval=0 invert_step=0 +finalize_config crc=0 +``` + +The test was last run on commit `8cd83b4c` with gcc version +`arm-none-eabi-gcc (Fedora 7.1.0-5.fc27) 7.1.0` on a SAMD51G19A +micro-controller. The best single stepper result is `SET ticks 114`, +the best dual stepper result is `SET ticks 114`, and the best three +stepper result is `SET ticks 119`. + ## Command dispatch benchmark ## The command dispatch benchmark tests how many "dummy" commands the @@ -419,6 +436,7 @@ commands per second is then `100000 * mcu_frequency / clock_diff`. | lpc1768 (USB) | 546K | b161a69e | arm-none-eabi-gcc (Fedora 7.1.0-5.fc27) 7.1.0 | | sam4s8c (USB) | 579K | 8e0eb0d5 | arm-none-eabi-gcc (Fedora 7.1.0-5.fc27) 7.1.0 | | lpc1769 (USB) | 619K | b161a69e | arm-none-eabi-gcc (Fedora 7.1.0-5.fc27) 7.1.0 | +| samd51 (USB) | 620K | 8cd83b4c | arm-none-eabi-gcc (Fedora 7.1.0-5.fc27) 7.1.0 | Host Benchmarks =============== diff --git a/docs/Features.md b/docs/Features.md index b0b43538..5e7f9f9e 100755 --- a/docs/Features.md +++ b/docs/Features.md @@ -137,11 +137,12 @@ represent total number of steps per second on the micro-controller. | SAM4S8C ARM | 455K | 455K | | Smoothieboard (ARM LPC1768) | 487K | 487K | | Smoothieboard (ARM LPC1769) | 584K | 584K | +| SAMD51 ARM | 630K | 630K | | SAM4E8E ARM | 638K | 638K | | Beaglebone PRU | 680K | 680K | On AVR platforms, the highest achievable step rate is with just one stepper stepping. On the STM32F103, Arduino Zero, and Due, the highest step rate is with two simultaneous steppers stepping. On the PRU, -SAM4S8C, SAM4E8E, and LPC176x the highest step rate is with three -simultaneous steppers. +SAMD51, SAM4S8C, SAM4E8E, and LPC176x the highest step rate is with +three simultaneous steppers.