Moin zusammen,
heute wende ich mich mit einer Programmierfrage an euch, ich stehe
offenbar total auf dem Schlauch.
Will eigentlich ein 0 bis 3,3V Sinussignal an meinem 12Bit-DAC erzeugen
und nutze dafür die folgende Schleife:
1 | #define PI 3.1415926
|
2 |
|
3 | void calcsin(void){
|
4 |
|
5 | for (int i = 0; i<100; i++){
|
6 |
|
7 | sine_value[i] = (sin(i*2*PI/100)+1)*2048;
|
8 |
|
9 | }
|
10 | }
|
Also eigentlich nichts Spannendes. Die Ausgabe klappt auch an sich
(nutze Timer 6 + DMA) - leider wird mir das Signal oben und unten ein
wenig abgeschnitten. Woran könnte das liegen? Ich nahm an, die
Skalierung sei so in Ordnung.
Vielen Dank schon Mal!