DSPRelated.com
Forums

Problem-ADC

Started by seto_dsp56 April 25, 2003
Hi,

I have written code for simultaneous sampling of two signals
using the DSP56F 807EVM.After loading the flash.elf file , at run
time the code jumps to UnhandledISR.Actually, when I go thru the code
single-stepping the file descriptor for AN0, AN4, AN2, AN6 are OK.
But if i add more channels to it i get a return -1 error, and the
code jumps to Unhandled ISR. I think there must be a problem in ADC
driver code, as while opening a particular channel the code either
goes thru the iodrv path (open()) or the adcdrv path (adcopen()).
Please help me regarding the same.

SETO

The defines are as follows:
=====================================================
Adc0FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc0 );
assert( Adc0FD != -1 ); // valid FD returned?
Adc1FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc1 );
assert( Adc1FD != -1 ); // valid FD returned?
Adc2FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
&sadc2 );
assert( Adc2FD != -1 ); // valid FD returned?
Adc3FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
&sadc3 );
assert( Adc3FD != -1 ); // valid FD returned?*/
Adc4FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc4 );
assert( Adc4FD != -1 ); // valid FD returned?
Adc5FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc5 );
assert( Adc5FD != -1 ); // valid FD returned?
Adc6FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
&sadc6 );
assert( Adc6FD != -1 ); // valid FD returned?
/*Adc7FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
&sadc7 );
assert( Adc7FD != -1 );

and sample masks for

AN0-01,AN1-02,AN2-04,AN3-08,AN4-10,AN5-20,AN6-40,AN7-80



Seto,

I had a similar problem that I traced to running out of stack space.

Jacob Christ --- In , "seto_dsp56" <seto_dsp56@y...>
wrote:
> Hi,
>
> I have written code for simultaneous sampling of two signals
> using the DSP56F 807EVM.After loading the flash.elf file , at run
> time the code jumps to UnhandledISR.Actually, when I go thru the
code
> single-stepping the file descriptor for AN0, AN4, AN2, AN6 are OK.
> But if i add more channels to it i get a return -1 error, and the
> code jumps to Unhandled ISR. I think there must be a problem in ADC
> driver code, as while opening a particular channel the code either
> goes thru the iodrv path (open()) or the adcdrv path (adcopen()).
> Please help me regarding the same.
>
> SETO
>
> The defines are as follows:
> =====================================================
> Adc0FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc0 );
> assert( Adc0FD != -1 ); // valid FD returned?
> Adc1FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc1 );
> assert( Adc1FD != -1 ); // valid FD returned?
> Adc2FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
> &sadc2 );
> assert( Adc2FD != -1 ); // valid FD returned?
> Adc3FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
> &sadc3 );
> assert( Adc3FD != -1 ); // valid FD returned?*/
> Adc4FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc4 );
> assert( Adc4FD != -1 ); // valid FD returned?
> Adc5FD = open(BSP_DEVICE_NAME_ADC_0, 0, &sadc5 );
> assert( Adc5FD != -1 ); // valid FD returned?
> Adc6FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
> &sadc6 );
> assert( Adc6FD != -1 ); // valid FD returned?
> /*Adc7FD = adcOpen(BSP_DEVICE_NAME_ADC_0, 0, (adc_sState * )
> &sadc7 );
> assert( Adc7FD != -1 );
>
> and sample masks for
>
> AN0-01,AN1-02,AN2-04,AN3-08,AN4-10,AN5-20,AN6-40,AN7-80