If I understand correctly your program worked with a Timer at 2 ticks,
but not at 1, right? If so check the return value of the Timer.start()
as there is a lower limit on the tick setting. It may be returning
an error and not starting. The limit used to be 3 in T1 for micas.
MS
himanshu barve wrote:
> 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
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help