Skip to main content
Associate
May 21, 2025
Solved

No PWM Output from Nucleo-F070RB with X-NUCLEO-IHM16M1 in Open-Loop Mode

  • May 21, 2025
  • 2 replies
  • 1557 views

Hello everyone,

I'm currently working on driving a 24V, 1.5A BLDC motor using a Nucleo-F070RB board along with the X-NUCLEO-IHM16M1 motor driver shield. For testing purposes, I'm running the motor in open-loop mode.

I've configured Timer 1 to generate PWM with complementary signals. However, when I check the outputs with an oscilloscope, I don’t see any PWM signal. Additionally, the status LEDs (D8, D9, D10) on the driver board are not lighting up.

I've attached the connection diagram below for reference.

Has anyone faced a similar issue or have suggestions on what might be going wrong? Any help would be greatly appreciated!

Thanks in advance!

 

 

BLDC.drawio.png

This topic has been closed for replies.
Best answer by snehasish1991

Hi @GMA 

Turns out the issue was that I was mistakenly supplying complementary PWM signals to the ENU/ENV/ENW pins. Once I changed those pins to a constant HIGH level by configuring them as GPIO outputs, I started getting the expected PWM signals.

 

Thanks & Regards

 

2 replies

GMA
ST Technical Moderator
May 22, 2025

Hello @snehasish1991,

Using MCSDK tool available here, you can generate a project with available NUCLEO-F072RB/X-NUCLEO-IHM16M1 board and have a look at Timer 1 settings (Parameter and GPIO settings).

If you agree with the answer, please accept it by clicking on 'Best answer'.Best regards.GMA
snehasish1991AuthorBest answer
Associate
May 23, 2025

Hi @GMA 

Turns out the issue was that I was mistakenly supplying complementary PWM signals to the ENU/ENV/ENW pins. Once I changed those pins to a constant HIGH level by configuring them as GPIO outputs, I started getting the expected PWM signals.

 

Thanks & Regards