Dependencies:   mbed-dsp mbed

Fork of DSP_200kHz by Mazzeo Research Group

Revision:
37:8bdc71f3e874
Parent:
36:07d8a3143967
Child:
38:ec3b16c130d7
--- a/main.cpp	Sun Jan 25 09:10:24 2015 +0000
+++ b/main.cpp	Tue Jan 27 17:12:37 2015 +0000
@@ -63,9 +63,23 @@
     pc.baud(230400);
     pc.printf("Starting\r\n");
     
+    // initialize the Programmable Delay Block
+    PDB0->MOD = ;// the period of the PDB
+    PDB0->SC |= PDB_SC_CONT_MASK; // run PDB in continuous mode
+    PDB0->SC |= PDB_SC_PDBEN_MASK; // enables the PDB
+    
+    
+    
+    
     analog_initialization(A0);
     analog_initialization(A2);
     
+    // put in high power mode for faster frequencies
+    ADC0->CFG1 |= ADC_CFG1_ADLPC_MASK;                    
+    
+    // put in continuous conversion mode
+    pc.printf("ADC0_SC3: %08x\r\n", ADC0->SC3);
+    
     // enable the DMA
     ADC0->SC2 |= ADC_SC2_DMAEN_MASK;
     ADC1->SC2 |= ADC_SC2_DMAEN_MASK;
@@ -109,8 +123,6 @@
         //pc.printf("A1: %f\tA2: %f\r\n", currA0, currA2);
         wait(1);
     }
-    
-  
 }
 
 void timed_sampling() {
@@ -200,8 +212,8 @@
     adc_hal_set_clock_divider_mode(instance, (adc_clock_divider_mode_t)(clkdiv & 0x3));
     adc_hal_set_reference_voltage_mode(instance, kAdcVoltageVref);
     adc_hal_set_resolution_mode(instance, kAdcSingleDiff16);
-    adc_hal_configure_continuous_conversion(instance, false);
-    adc_hal_configure_hw_trigger(instance, false); // sw trigger 
+    adc_hal_configure_continuous_conversion(instance, false); // true=continuous conversion mode, false = single conversion mode
+    adc_hal_configure_hw_trigger(instance, true); // true=hw trigger, false=sw trigger
     adc_hal_configure_hw_average(instance, false);
     adc_hal_set_hw_average_mode(instance, kAdcHwAverageCount4);
     adc_hal_set_group_mux(instance, kAdcChannelMuxB); // only B channels are avail