Run-time Adjustable Phase Square Waves can be yours (Uno, Nano, 2560, 328). After I restore Mode-12 CTC in version 1.40 of RTM_TimerCalc. A new Code approach fixes the "phase-flip" problem.
The following GIF shows an Uno Timer-1 outputs.
I alternately press one of two push-buttons to adjust phase angle in real time. This build is just an Uno, a breadboard and two PB's plus some wire. Its powered via USB cable.
I hadn't realized there was a problem till I wrote code to scan the phase-shift across a range and back. That's when I saw it was 'flipping' phase angles 180 degrees! This was an unexpected and horrible result.
I removed mode-12 CTC from version 1.31 and decided to forget it. One day a reddit user posted a question that got me curious. I did some digging in the Atmel documents and found the solution!
Version 1.4 includes new code to make adjustable phase shift square waves stay where you want them, even when you change the angle in run-time!
Its release is pending a Video to describe its advanced features. I'm terrible at making videos so my apologies for all the delay.
Stay tuned...
Lee
Created: Jun 14, 2022 Updated: Oct 6, 2022 |