Tá knižnica
https://github.com/Billwilliams1952/AD9 ... AD9833.cpp
je klasický odpad, ako všetky knižnice k arduinu.
Kvôli použitému typu float vo výpočte
Kód: Vybrat vše
int32_t freqWord = (frequency * pow2_28) / (float)refFrequency;
int16_t upper14 = (int16_t)((freqWord & 0xFFFC000) >> 14),
lower14 = (int16_t)(freqWord & 0x3FFF);