Ako ne treba sinus (a i ako treba mada je problem oko interface-a i kolicine DACova...) na osecaj i malo matematike, i na osnovu slicnog iskustva za ~do par KHz:
* stm32f103
* jedan timer podesen da skace u interrupt na ~100Khz ( frekvenciju tacnu podesiti prema trazenim izlaznim frekvencijama i dozvoljenoj gresci, koji kvarc imas i slicne stvari...)
* 9 "DDS like" algoritama u prekidnoj rutini npr sa 24bitni akumulator. To se svede na sabiranje dva 32bitna broja i provere kakav je bajt[2]...+ moze se opasno optimizovati, za cetvrtke odmah menjati GPIo state...
* 2^24 sa Fsample oko 100KHz - to bi trebalo da daje rezoluciju od oko 0.005Hz- nasiljiti na tacno koliko treba sa Fsample..
* glavna petlja prazna ako ne treba da se radi neka komunikacija/podesavanje sta vec...
Za visu ocenu i prestiz u selu mozda moze i sa manjim MCUovima (koji baj d vej nece biti jeftiniji tako da STM i vozi...)
http://www.analog.com/en/educa...ry/technical-tutorial-dds.html
Potpis
R Tape loading error, 0:1