https://github.com/vertexi/pico-pio-pwm
https://github.com/vertexi/pico-pio-pwm
pico pio pwm rp2040
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vertexi/pico-pio-pwm
- Owner: vertexi
- License: mit
- Created: 2023-05-19T08:25:08.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-06-08T04:31:35.000Z (about 2 years ago)
- Last Synced: 2025-04-12T04:12:17.368Z (3 months ago)
- Topics: pico, pio, pwm, rp2040
- Language: C
- Homepage:
- Size: 699 KB
- Stars: 5
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Pico-PIO-PWM
A PWM implementation with deadband and phase control for rp2040 base on the PIO.
Currently just implement phase control.
This library can run on multiple picos, synchronize their pwm clock, and arbitrary
phase control.The figure below shows that two pico's pwms, synchronize and phase shift.

The connection.

The second pico's crystal oscillator removed, and connect the XIN to another pico PIN21. And the first pico `PWM_SYNC_OUT_PIN(PIN17)` connect to two picos `PWM_SYNC_IN_PIN(PIN16)`, which will sync start two pico pwms.