I am currently working on a project in which I am using Infineon IXF, 007T driver, for running the BLDC Motor. Using Arduino as a microcontroller the setup works fine but the driving IC gets extremely hot after a few minutes. The reason is high switching loss and it is recommended to lower down the PWM frequency. Although the Arduino is set to a fixed PWM frequency of 32 K Hz, I lowered it to 4 kHz by changing the register’s value but it was causing electrical noise.
Now I am using STM32 Nucleuo F030R8 microcontroller but by default, the controller frequency is set to 1 kHz, by changing the driver.pwm_frequency the frequency remains the same. I am using Platform Io IDE.
I am new to STM to not familiar with their registers. Kindly, can someone help me with how to change the PWM frequency to 10 K Hz?
So, by default when using the SimpleFOC you should have the pwm frequency of 25kHz for the stm32 devices.
Are you sure you’re using the stm32duino?
Which version are you using?