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.
Thanks
Bob
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.