Paso 9: ¿Qué sigue? ¿Qué puede hacer esta cosa?
Por lo tanto, este es un ejemplo simple de cómo puede utilizar el microcontrolador Atmel XMega para generar ondas sinusoidales. Aquí hay algunas cosas que puedes hacer con pequeños cambios en el firmware:1) ir más alto! La frecuencia máxima está limitada por la forma de onda de seno muestra 50 y 1Msps DAC. Puede modificar la función LoadSineWave() y establecer el número de muestras que decir 10: LoadSineWave(10). Esto hará 5 x más ciclos. Ahora usted puede utilizar SetWaveFreq() para ir más allá de 20KHz a 100KHz.
2) formas de onda arbitrarias. LoadSineWave() carga una onda sinusoidal simple. Pero usted puede poner cualquier forma de onda que desea en data12 [] array. En C puede hacerlo en la declaración:
data12 int [10] = {1,2,3,4,5,6,7,8,9,10};
3) variar amplitud. La forma de onda de salida es de 0-3.3V pero puede hacer más pequeño al escalar los datos cargados en data12 [].
4) aumentar la resolución del potenciómetro de ajuste Freq. El código utiliza al ADC en modo de 8 bits (256 valores de frecuencia discreta). Se puede cambiar esto a 12 bits y permite 2 ^ 12 = 4096 diferentes frecuencias