With the DDS RAM registers a desired function "frequency (time)" can be implemented for one of the output channels and triggered either by the serial terminal or by an external signal on one of the mbed pins.

Dependencies:   mbed

Revision:
5:e7337b47f372
Parent:
1:dfbf1ff7562f
--- a/main.cpp	Wed Jul 04 05:57:50 2012 +0000
+++ b/main.cpp	Wed Jul 04 08:26:26 2012 +0000
@@ -415,17 +415,18 @@
    
     DDS.CFR1_write(0x00000200);
     DDS.FTW0_write(FTWO_func(frequency0));
-    writeRSCW1(ram0_10, ram1_10, RSCW1, f10);
+    /*writeRSCW1(ram0_10, ram1_10, RSCW1, f10);
     writeRSCW0(ram0_00, ram1_00, RSCW0, f00); 
-    writeRSCW2(501, 501, RSCW2, frequency_init);
+    writeRSCW2(501, 501, RSCW2, frequency_init);*/
     
     ch_2();
 
     DDS.CFR1_write(0x00000200);
     DDS.FTW0_write(FTWO_func(frequency0));
+    /*
     writeRSCW1(ram0_10, ram1_10, RSCW1, f10); 
     writeRSCW0(ram0_00, ram1_00, RSCW0, f00);
-    writeRSCW2(501, 501, RSCW2, frequency_init);
+    writeRSCW2(501, 501, RSCW2, frequency_init);*/
     /*
     DDS.ASF_write(0xFFFF);
     DDS.ARR_write(0xFF);