cancel
Showing results for 
Search instead for 
Did you mean: 

Can I get true 6-PWM (TIM1 CHx + CHxN) working on the X-NUCLEO-IHM16M1 (STSPIN830)?

Jeffrey1
Associate

 

I’m using the X-NUCLEO-IHM16M1 BLDC driver board, which is based on the STSPIN830, together with a NUCLEO-F446RE. In the STSPIN830 datasheet, ST clearly mentions that the device supports both 3-PWM and 6-PWM input modes.

But in practice, on this expansion board:

  • Only INU / INV / INW are connected to the MCU
  • ENU/ENV/ENW are present but “NP” (Not Populated) unless manually soldered
  • None of the INxH / INxL pins (the 6-input mode pins) are routed to the Nucleo connectors
  • TIM1 complementary outputs (CH1N/CH2N/CH3N) have nowhere to go
  • Motor Control Workbench only allows 3-PWM mode for this board

The user manual (UM2415) seems to confirm that the 6-input mode requires hardware changes: removing R12, replacing R11, and populating the NP resistors that route INxH/INxL to the MCU. Out of the box, the board is locked to 3-PWM “direct driving” mode.

My question:
Has anyone actually gotten TRUE 6-PWM complementary drive (TIM1 CHx + CHxN with dead-time) working on the X-NUCLEO-IHM16M1?
Not "6 logic inputs", but actual complementary PWM pairs like you’d use for a 3-phase inverter.

If yes:

  • Which resistors/jumpers did you solder?
  • Which pins did you remap on the Nucleo?
  • Did you modify the board to expose INxH/INxL?
  • Does MCSDK support this configuration at all, or do I need to go full custom firmware?
  • And is the internal interlock/deadtime in STSPIN830 going to interfere with MCU-generated complementary PWM?

If this is fundamentally impossible due to how the board is routed, I’d like to confirm that too before I switch to a different driver (DRV8303/8353, IR2101, L6386, etc.).

Anyone who has tried this, please let me know — ST’s documentation is a bit confusing here!

 

0 REPLIES 0