X-CUBE-PWM-DITHR is an STM32 Cube embedded software expansion package. It provides a demonstration firmware for implementing the PWM resolution enhancement technique for the STM32 general-purpose timers.
For more details, please refer to the application note PWM resolution enhancement through a dithering technique for STM32 advanced-configuration, general-purpose and lite timers (AN4507).
- Provides a reference implementation of the PWM resolution enhancement technique as described by the AN4507 application note document
- Demonstrates the boosting of the STM32 general-purpose timer hardware capabilities through the generating of a 9-bit resolution instead of 6-bit resolution (hardware limit) PWM signal at 1.25 MHz PWM frequency
- Demonstration example designed in a way that makes easy the perception of the added resolution bits using standard lab equipment(a low-pass filter and an oscilloscope)
- Demonstration software readily runs on the NUCLEO-F302R8 Nucleo board populated with an STM32F302R8T6 microcontroller
- Software easily migrated to any other microcontroller in the STM32 family
- Software source-code template generated by the STM32CubeMx software tool
- Easily tailorable for any other toolchain provided by the STM32 ecosystem
- Software's source-code well commented and highly readable making most of its sub-routines easily integrable into source-code snippet libraries