DAC üstüne yeterince çalışırsak istediğimiz frekansda sinüs çıkarabilir miyiz
O zaman bir inverter yaparken bu entegre araya tampon koymak kaydıyla sürücü olarak çalışabilir çok rahatlıklaDatasheet'te bu DAC için belirtilen setting time 4.5 μs. Bu durumda örnekleme hızımız 220 kHz, üretebileceğimiz en yüksek frekanslı sinüs de 110 kHz olur.
fid = fopen('/home/ta/corr.c', 'w');
fprintf(fid, "static int corr[] =\n");
fprintf(fid, "{\n");
for i = 1:4096
fprintf(fid, " %d,\n", corr(i));
end
fprintf(fid, "};\n");
fclose(fid);
static int corr[] =
{
-1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
*
*
*
};
/* A ve B cikislarini yaz */
SPI.transfer16(0x3000 | (va + corr[va]));
SPI.transfer16(0xb000 | vb);