Gast
#2018987
Hallo, ich möchte mit DDS ein Sinussignal zwischen 63,00 und 65,00 in 0,01 Auflösung erzeugen. Fosc 3.686400 MHz alle 500 - 2000 ms kommt per ICP eine Messung rein, die ich dann in die gewünschte Frequenz im oben genannten Bereich umrechne. Nachdem ich die Threads zum Thema gelesen habe, habe ich mit einem 16 Bit Phasenakku zu wenig Auflösung, mit 24 wäre es optimal, 32 Bit fürs Ergebniss unnötig. In C kann ich aber wohl kaum einen 24 Bit Phasenakku (uint_24)definieren, ,oder? Ich weiß, dass man solche Dinge in asm macht, habe aber von asm 0 Plan. Da das FCW aber nur alle 500 - 2000 ms neu berechnet werden muss, dachte ich, dass es auch in langsamen C ginge. Wenns nicht anders geht, nehme ich halt einen uint_32 breiten Phasenakku. Über einen Tipp würde ich mich freuen.. Gruß Thomas