Wenn noch etwas Speicher(ca. 150 Worte),Rechenzeit (ca. 1MHz Reserve im Takt) und ein PWM Kanal frei ist, kann man den PWM Kanal als DA Wandler nutzen und in Software einen DDS Generator programmieren. Ist für nur Tonausgabe eventuell übertrieben, geht aber und der HW Aufwand ist recht klein.
Läuft z.B. im Timer Interrupt und gibt einen recht sauberen Sinus mit frei einstellbare Frequenz. Verschiedene Lautstärken wären auch möglich, aber etwas schwieriger.

Code dazu habe ich in Assembler, ist auch gar nicht viel, denn das meiste ist die Sinustabelle.