PWM capacity of STM32F7xx

I'm new to ARM development but not to MCUs, working mostly with PICs.  I have an application where I need to generate multiple PWM signals all with different duty cycles, and accurate frequencies ranging from 1 up to 10 MHz.  It will need to perform some very simple. IO operations every 16 cycles of each pwm signal. This will also be under real-time control via USB 2.0 as a serial communication device.

I have a Nucleo board with a STM32F767 for development, but I'm considering using the STM32H743BIT6 which runs at 480Mhz to get the maximum number of I/O pins without dealing with a BGA package. 

  1. Would the Cortex M7 be up to performing this task?
  2. How many pwm signals might this processor be able to generate at one time in this manner?
  3. Would this be at all practical to do using a real-time OS so that I don't have to roll my own class compliant USB stack?

Thanks 

Bob

Parents
  • The optimal choice for your needs is a microcontroller with a built-in HRTIM peripheral. HRTIM operates at 32 times the CPU clock speed and can generate multiple PWM outputs with highly synchronized timing and extremely high resolution, reaching GHz-level precision. For simpler applications, I recommend the STM32F334. For more complex requirements, the STM32G474 is a strong alternative.

Reply
  • The optimal choice for your needs is a microcontroller with a built-in HRTIM peripheral. HRTIM operates at 32 times the CPU clock speed and can generate multiple PWM outputs with highly synchronized timing and extremely high resolution, reaching GHz-level precision. For simpler applications, I recommend the STM32F334. For more complex requirements, the STM32G474 is a strong alternative.

Children
No data