Hello Friends ..
In my application , i am using two ADC channels ..
I need to sample them one after other . I am giving some lines from my
program concerning my problem. In this program i am trying to wire
MSP430ADC12Single interface.
But its not working ..


module{

uses{
..
..
interface MSP430ADC12Single as sensor1;
interface MSP430ADC12Single as sensor2;
..
..
}

command result_t StdControl.init()
{
call sensor1.bind(ADC12_SETTINGS(
  INPUT_CHANNEL_A0,
        REFERENCE_VREFplus_AVss,
        SAMPLE_HOLD_512_CYCLES,
         SHT_SOURCE_ADC12OSC,
   SHT_CLOCK_DIV_1,
        SAMPCON_SOURCE_SMCLK,
SAMPCON_CLOCK_DIV_1,
        REFVOLT_LEVEL_1_5
   ));
call sensor2.bind(ADC12_SETTINGS( ssame as above except channel))
}
command result_t StdControl.start()
{
call Timer.start( TIMER_REPEAT,1);
   return SUCCESS;
}
event result_t Timer.fired()
{
call sensor1.getData();
call sensor4.getData();
}

async event result_t sensor1.dataReady(uint16_t data1)
{
   atomic m_adc1 = data1;
return SUCCESS;
}
async event result_t sensor2.dataReady(uint16_t data2)
{
atomic m_adc2 = data2;
call ....   some function(m_adc1,m_adc2)
return SUCCESS;
}

}
--------------------------------------------------------------------

Previously the same program was running with ADC interface ..
In previous program timer was in repeat fire mode for 2 ticks. But i want it
to be 1 tick .. so that i will get 20 samples per 20 milli sec .  (which is
one cycle for 50Hz system). Thus i tried above setting .. But its not even
working .

While using ADC interface we do not bind ports as in above .
we use other macro "ASSOCIATE_ADC_CHANNEL" which passes 3 parameter .
Other parameters are preset in ADC interface.
of which difference lies only in two settings.
instead of SAMPLE_HOLD_512_CYCLES --- SAMPLE_HOLD_4_CYCLES
instead of SHT_SOURCE_ADC12OSC,---------SHT_SOURCE_SMCLK


After discovering this all .. I tried to run previous program with changing
ADC interface .. with SAMPLE_HOLD_512_CYCLES  &  SHT_SOURCE_ADC12OSC  but
that is also not working ..


Help me out of it ..!! I have tried lot of combinations .. but none is
working ..
What i want is fast sampling but two channels at a time ..

Thanks in advance .. (sorry if i am confusing ..!)





-- 
With Best Regards
Himanshu Barve
IIT Kharagpur
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to