2025-11-13 4:17 PM
Hello Expert,
I am reaching out regarding some persistent issues I am facing with MCSDK 6.41 on the STM32F303EVAL control board with the STEVAL-IPM-NM2S. I suspect there may be bugs or configuration issues.
Background:
I previously purchased two boards, and neither motor ran correctly during initial experiments(external opamp case motor work fine)
I have now purchased a fresh STM32F303EVAL board and intend to use the internal op-amps and comparators as before. Using external op-amps allows the motors to run, but with internal op-amps, the motors do not start.
I followed previous technical support guidance:
Set HTMIN2 = 1 and applied the new configuration.
Replaced the file r3_2_f30x_pwm_curr_fdbk.c in project\MCSDK_v6.4.1-Full\MotorControl\MCSDK\MCLib\F3xx\Src\ with the attached version.
Reduced the PWM pulse width.
Observed Issues:
Motor 1 always faults (mostly fault code 32), whereas Motor 2 runs without issue. I have tried more many times to play with parameters, suggested in MCSDK FOC errors, but did not help. then i tried Using MC_AcknowledgeFault in code allows both motors to run.
High power draw and noise:
The motors run at expected RPMs (target speed is correct), but the power draw is unusually high. I mean same rpm, in external opampm draws less power. two ECM motors on the other hand for comparison from the same supplier typically draw ~26 W, but with MCSDK, it draws ~44 W, and there is noticeable humming/noise.
RPM limitation:
When trying to exceed 3700 RPM, the motors do not reach the target and remain stuck around 3000 RPM.
Questions:
Why does Motor 1 always fault when using internal op-amps, while Motor 2 runs correctly?
Could the high power draw and humming noise indicate a configuration issue, SDK bug, or hardware mismatch?
Why are the motors unable to reach the target RPM of 3700, even when configured?
Are there known limitations in MCSDK 6.41 related to using internal op-amps or comparators on the F303 evaluation board?
I have attached the MCSDK project code for reference.
I have also attached a video, how I am measuring RPM in code. Please advise on possible solutions, or let me know if additional boards need to be purchased for testing.
Thank you for your guidance and support.