[video member=miotatsu stream_platform=twitch project=riscy title="PWM & The LED Fade Demo (1/2)" vod_platform=youtube id=5WvDPQRDlUw annotator=Miblo] [0:06][Recap and set the stage for the day] [0:36][Read about the PWM Compare Registers[ref site="SiFive Developers" page="Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:peripheral :research] [6:46][Consult the diagram and text on Generating Left- or Right-Aligned PWM Waveforms[ref site="SiFive Developers" page="Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:peripheral :research] [10:28][Summarise how the counter works in the PWM compare register][:peripheral :research] [16:20][Continue reading about left- and right-aligned waveform generation[ref site="SiFive Developers" page="Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:peripheral :research] [22:39][Consult the circuit diagram for the E300 PWM :Peripheral[ref site="SiFive Developers" page="Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/] to try and determine what's creating the waveform output][:research] [29:58][Note that having XOR for GPIOs built in to the :hardware is a convenient way to make left-aligned waveforms][:research] [30:43][Consult the table of pwms and pwmscenter values, and read about Generating Center-Aligned (Phase-Correct) PWM Waveforms[ref site="SiFive Developers" page="Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:peripheral :research] [40:33][Read about Generating Arbitrary PWM Waveforms using Ganging, Generating One-shot Waveforms, and PWM Interrupts[ref site="SiFive Developers" page="Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:peripheral :research] [44:35][Consult led_fade.c for how it sets up the RGB PWM, with a few words on light receptors in the human eye][:biology :peripheral :research] [/video]