Link

驱动配置

Arduino SimpleFOC支持无刷直流电机(BLDC)和步进电机驱动器:

  • 无刷直流电机驱动器 (无刷直流电机或混合式步进电机)
    • 3路PWM信号(3相)- BLDCDriver3PWM
    • 6路PWM信号(3相)- BLDCDriver6PWM
  • 步进电机驱动器 (步进电机)
    • 4路PWM信号(2相)- StepperDriver4PWM
    • 2路PWM信号(2相)- StepperDriver2PWM

驱动代码的编写方式旨在支持尽可能多的不同驱动器,并且具有完全的互换性。 这些类可以作为独立类使用,也可以用于为驱动器输出设置特定的PWM值,参见utils > driver_standalone_test中的示例代码。

各MCU架构支持的驱动模式

MCU2路PWM模式4路PWM模式3路PWM模式6路PWM模式PWM频率配置
Arduino AVR(8位)✔️✔️✔️✔️✔️(4kHz或32kHz)
Arduino DUE✔️✔️✔️✔️
stm32✔️✔️✔️✔️✔️
esp32 MCPWM✔️✔️✔️✔️✔️
esp32 LEDC✔️✔️✔️✔️✔️
esp8266✔️✔️✔️✔️
samd21/51✔️✔️✔️✔️✔️
teensy3✔️✔️✔️✔️✔️
teensy4✔️✔️✔️✔️✔️
Raspberry Pi Pico✔️✔️✔️✔️✔️
Portenta H7✔️✔️✔️✔️
Renesas(UNO R4 Minima)✔️✔️✔️✔️✔️
nRF52✔️✔️✔️✔️✔️
📢 这里有一份关于不同MCU架构选择合适PWM引脚的快速指南 参见文档