We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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.