]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
use ACLK as clock source for ADC -- may use less energy
authorandreaskoepke <andreaskoepke>
Sat, 10 Mar 2007 21:58:37 +0000 (21:58 +0000)
committerandreaskoepke <andreaskoepke>
Sat, 10 Mar 2007 21:58:37 +0000 (21:58 +0000)
tos/platforms/eyesIFX/sensors/BatteryLevelSensorC.nc
tos/platforms/eyesIFX/sensors/sensors.h

index 600c0e2aab3ab503ff219fbbcedbb46e374e8973..68a940d360bdb1385a4eb259e886499722067052 100644 (file)
@@ -48,10 +48,10 @@ implementation
              
     components new AdcReadClientC() as AdcReadClient;
     Read = AdcReadClient;
-    AdcReadClient.AdcConfigure -> Settings.AdcConfigure[INTERNAL_VOLTAGE_REF_2_5V];
+    AdcReadClient.AdcConfigure -> Settings.AdcConfigure[INTERNAL_VOLTAGE_REF_2_5V_LOW_FREQ];
   
     components new AdcReadNowClientC() as AdcReadNowClient;
     ReadNow = AdcReadNowClient;
     ReadNowResource = AdcReadNowClient;
-    AdcReadNowClient.AdcConfigure -> Settings.AdcConfigure[INTERNAL_VOLTAGE_REF_2_5V];
+    AdcReadNowClient.AdcConfigure -> Settings.AdcConfigure[INTERNAL_VOLTAGE_REF_2_5V_LOW_FREQ];
 }
index a5e39eea4c4518240ed9401be989121795f894bd..42aa4ad9a430a171c6ba79035cabd43dd01474ab 100644 (file)
@@ -53,8 +53,10 @@ enum {
   RSSI_SENSOR_DEFAULT,
 
   INTERNAL_VOLTAGE_REF_2_5V,
+  INTERNAL_VOLTAGE_REF_2_5V_LOW_FREQ,
+  
   INTERNAL_TEMP_HIGH_FREQ,
-
+  INTERNAL_TEMP_LOW_FREQ,
   // add more entries here
 
   // last entry
@@ -76,8 +78,8 @@ const msp430adc12_channel_config_t sensorconfigurations[] = {
     /* PHOTO_SENSOR_DEFAULT */
     {
         INPUT_CHANNEL_A2, REFERENCE_VREFplus_AVss, REFVOLT_LEVEL_1_5,
-        SHT_SOURCE_SMCLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_64_CYCLES,
-        SAMPCON_SOURCE_SMCLK, SAMPCON_CLOCK_DIV_1
+        SHT_SOURCE_ACLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_4_CYCLES,
+        SAMPCON_SOURCE_ACLK, SAMPCON_CLOCK_DIV_1
     },
     /* PHOTO_SENSOR_VCC */
     {
@@ -100,8 +102,8 @@ const msp430adc12_channel_config_t sensorconfigurations[] = {
     /* TEMP_SENSOR_DEFAULT */
     {
         INPUT_CHANNEL_A0, REFERENCE_VREFplus_AVss, REFVOLT_LEVEL_1_5,
-        SHT_SOURCE_SMCLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_16_CYCLES,
-        SAMPCON_SOURCE_SMCLK, SAMPCON_CLOCK_DIV_1
+        SHT_SOURCE_ACLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_4_CYCLES,
+        SAMPCON_SOURCE_ACLK, SAMPCON_CLOCK_DIV_1
     },
     /* RSSI_SENSOR_VCC */
     {
@@ -127,12 +129,24 @@ const msp430adc12_channel_config_t sensorconfigurations[] = {
         SHT_SOURCE_SMCLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_32_CYCLES,
         SAMPCON_SOURCE_SMCLK, SAMPCON_CLOCK_DIV_1
     },
+    /* INTERNAL_VOLTAGE_REF_2_5V_LOW_FREQ */
+    {
+        SUPPLY_VOLTAGE_HALF_CHANNEL, REFERENCE_VREFplus_AVss, REFVOLT_LEVEL_2_5,
+        SHT_SOURCE_ACLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_4_CYCLES,
+        SAMPCON_SOURCE_ACLK, SAMPCON_CLOCK_DIV_1
+    },
     /* INTERNAL_TEMP_HIGH_FREQ */
     {
         TEMPERATURE_DIODE_CHANNEL, REFERENCE_VREFplus_AVss, REFVOLT_LEVEL_1_5,
         SHT_SOURCE_SMCLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_32_CYCLES,
         SAMPCON_SOURCE_SMCLK, SAMPCON_CLOCK_DIV_1
     },
+    /* INTERNAL_TEMP_LOW_FREQ */
+    {
+        TEMPERATURE_DIODE_CHANNEL, REFERENCE_VREFplus_AVss, REFVOLT_LEVEL_1_5,
+        SHT_SOURCE_ACLK, SHT_CLOCK_DIV_1, SAMPLE_HOLD_4_CYCLES,
+        SAMPCON_SOURCE_ACLK, SAMPCON_CLOCK_DIV_1
+    },
     /* your stuff here */
     /* SENSOR_SENTINEL */
     {