RP2040-code/Function Generator
Tony 185a19b124 Remove build folder 2023-03-27 17:10:55 +01:00
..
Images Remove build folder 2023-03-27 17:10:55 +01:00
CMakeLists.txt Second DMA channel 2023-03-27 16:58:28 +01:00
FastDAC.pio Second DMA channel 2023-03-27 16:58:28 +01:00
FunctionGenerator.cpp Second DMA channel 2023-03-27 16:58:28 +01:00
README.md Update README.md 2022-10-16 14:49:53 +01:00
SlowDAC.pio Second DMA channel 2023-03-27 16:58:28 +01:00
blink.pio Second DMA channel 2023-03-27 16:58:28 +01:00

README.md

Function Generator on a RP2040.

alt textWork In Progress. alt text

  • TBD:

    • Move the display to an SPI module to free up some additional GPIO ports.
    • Use the additional GPIO ports to implement a second DMA channel and add code for Lissajou figures.
    • Port the clock code from here
  • Features:

    • Direct digital synthesis (DDS) Function Generator
    • Target device = Pimoroni PGA2040 to maximise GPIO connections
    • Nixie tube display with 170 volt SMPU
    • Digital level control
    • Single 8 bit R2R Digital to Analog converter

Hardware

(150Hz Sine wave + 3rd harmonic on a vintage GEC MiniScope)