Description
What is this ?
I'm starting this issue for collecting all CPU frequency for STM32 board.
In the upcoming deprecation of libmaple (understand: old Arduino port for STM32) in favor of STSTM32 arduino port, there are some change in the framework that prevents to reach very small delays (those lower than ~300ns).
This proves problematic for some specific features of Marlin, like driving Neopixels, small step time, software serial bitbanging and so on.
This is due to the CPU frequency not being known at compile time, but computed at runtime in STSTM32's framework. In the previous framework, the fact that the CPU frequency was known at compile-time allowed to compute delay with a resolution close to a single CPU's cycle. It's not possible with a runtime value.
So, to reach a better resolution, I'd like to build a database of the CPU frequency of all STM32 boards that Marlin is working on.
I've listed all the board below, and if you are using a board where the CPU frequency is not known, please reply to this issue with your board and the CPU frequency. Thanks!
CPU Frequency database
Board | Known CPU frequency |
---|---|
ARMED | 168MHz |
RUMBA32_V1_0, RUMBA32_V1_1 | Unknown please comment |
RUMBA32_MKS | Unknown please comment |
BLACK_STM32F407VE | Unknown please comment |
STEVAL_3DP001V1 | Unknown please comment |
BTT_SKR_PRO_V1_1 | Unknown please comment |
BTT_SKR_PRO_V1_2 | Unknown please comment |
BTT_GTR_V1_0 | Unknown please comment |
BTT_BTT002_V1_0 | Unknown please comment |
LERDGE_K | Unknown please comment |
LERDGE_S | Unknown please comment |
LERDGE_X | Unknown please comment |
VAKE403D | Unknown please comment |
FYSETC_S6 | Unknown please comment |
FYSETC_S6_V2_0 | Unknown please comment |
FLYF407ZG | Unknown please comment |
MKS_ROBIN2 | Unknown please comment |
MKS_ROBIN_PRO_V2 | Unknown please comment |
MKS_ROBIN_NANO_V3 | Unknown please comment |
ANET_ET4 | Unknown please comment |
ANET_ET4P | Unknown please comment |
FYSETC_CHEETAH_V20 | Unknown please comment |
MALYAN_M200_V2 | Unknown please comment |
MALYAN_M300 | Unknown please comment |
STM32F103RE | Unknown please comment |
MALYAN_M200 | Unknown please comment |
STM3R_MINI | Unknown please comment |
GTM32_PRO_VB | Unknown please comment |
GTM32_MINI | Unknown please comment |
GTM32_MINI_A30 | Unknown please comment |
GTM32_REV_B | Unknown please comment |
MORPHEUS | Unknown please comment |
CHITU3D | Unknown please comment |
MKS_ROBIN | Unknown please comment |
MKS_ROBIN_MINI | Unknown please comment |
MKS_ROBIN_NANO | 72MHz |
MKS_ROBIN_NANO_V2 | 72MHz |
MKS_ROBIN_LITE | Unknown please comment |
MKS_ROBIN_LITE3 | Unknown please comment |
MKS_ROBIN_PRO | Unknown please comment |
MKS_ROBIN_E3 | Unknown please comment |
MKS_ROBIN_E3_V1_1 | Unknown please comment |
MKS_ROBIN_E3D | Unknown please comment |
MKS_ROBIN_E3D_V1_1 | Unknown please comment |
MKS_ROBIN_E3P | Unknown please comment |
BTT_SKR_MINI_V1_1 | Unknown please comment |
BTT_SKR_MINI_E3_V1_0 | 72MHz |
BTT_SKR_MINI_E3_V1_2 | 72MHz |
BTT_SKR_MINI_E3_V2_0 | 72MHz |
BTT_SKR_MINI_MZ_V1_0 | Unknown please comment |
BTT_SKR_E3_DIP | Unknown please comment |
BTT_SKR_CR6 | 72MHz |
JGAURORA_A5S_A1 | Unknown please comment |
FYSETC_AIO_II | Unknown please comment |
FYSETC_CHEETAH | Unknown please comment |
FYSETC_CHEETAH_V12 | Unknown please comment |
LONGER3D_LK | Unknown please comment |
CCROBOT_MEEB_3DP | Unknown please comment |
CHITU3D_V5 | Unknown please comment |
CHITU3D_V6 | Unknown please comment |
CREALITY_V4 | Unknown please comment |
CREALITY_V4210 | Unknown please comment |
CREALITY_V427 | Unknown please comment |
CREALITY_V431 | Unknown please comment |
CREALITY_V452 | Unknown please comment |
CREALITY_V453 | Unknown please comment |
TRIGORILLA_PRO | Unknown please comment |
FLY_MINI | Unknown please comment |
FLSUN_HISPEED | Unknown please comment |
BEAST | Unknown please comment |
MINGDA_MPX_ARM_MINI | Unknown please comment |