This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Problem with Converter ADS8556evm and TMS320F28335

Other Parts Discussed in Thread: TMS320F28335, ADS8556, TMS320C28346

Hello everybody

I'm student and am working on a project in which i use a TMS320F28335 connected to a a/d converter ADS8556EVM.

To use all that, a PWM signal is generated in GPIO0 Output and connected to the DC_TOUT of EVM that is connected to Hold_a, hold_b and hold_c of converter according to the jumper to start conversions.

The BUSY signal is (via DC_INTa pin of EVM) connected to GPIO Input of DSP to create an external interruption and start DMA routine (with DMA_XINT1 source ) which is connected via XINTF with XD0 to XD15 and the XZCS0 + XDRnW.

Now comes the problem... On converter, no matter the speed and the width of PWM signal, the BUSY goes high and NEVER fall down to 0. What do I have to do to have this busy going down knowing that if it dont go down i cant launch the DMA and cannot read data ?

Is it possible to let him put on XD a new result even if last were not read ?

To access all 6 results, i only need to catch 6 times the XD0 to XD15 or do I have to obligatory use XA signals to access all results ?

How have I to use the CS to correctly use all that?

 

Thanks for help

Dayve 

  • Hi David,

    What is the state of the /STBY pin?  This pin is controlled through the address decoder at U3 on the ADS8556 EVM.  If that pin is low, you wont see anything on the BUSY lines as the part is basically in a shut down mode.  The Chip Select is also decoded through U3.  If you want to use the A0..A3 inputs on the EVM control header, you can pick any available set of address pins from the DSP board, it's not a mandatory requirement, but it will help you to avoid seeing any other bus activity there might be from the DSP.

  • Hello, Tom!

    I think I meet the similar problem as the author posted, that is I can´t obtain the BUSY signal from the ADC.

    I´m a master student doing my final project right now. I´m using a DSP of TMS320C28346 Experiemnter´s kit to control a AC/DC power rectifier. Since there is no ADC integrated on 28346 control card, we purchased your ADC of  ADS8556 EVM. I´ve programmed the external interruption through  one GPIO pin of the DSP( this pin later will be connected with the BUSY signal from the ADC),and this external interruption interrupts the CPU precisely.

    Now the problem focused on the ADC EVM. I wanna use it in hardware and parallel controlled mode. So that @210kHz, I wanna measure the input voltage of my power rectifier and send the digital data to the DSP through GPIOs.

    Now my testing condition is :

    --Analog input channel  A0 A1 B0 B1 C0 C1 all connected with the analog ground pins next to them.(just to make things simple)

    --A start of conversion PWM signal @ 210KHz is generated from DSP to the ADC to trigger the data conversion.

    My  configuration is as below:

    --For power supply of the  ADC board,

    I connect +12V to J3.1, -12V  to J3.2, +5V to J3.3,  and J3.6 connects with the common ground for both +-12V and +5V .

    As for the digital supply part, I supply J3.9 with +3.3V and J3.5 with the groud of +3.3V, of course the ground of the former analog part is isolated with the ground of 3.3V part. And also the jumper JP4 is placed to the right, connecting with the 3.3V pin.  Rest of the pins in J3 are left unconnected.

    For the supply part, I´ve checked all the test points, they are; TP1: -12V, TP2: +12V, TP14: AGND 0V, TP3: +5V, TP8: nothing(because by JP4, .3.3V is connected as BVDD), TP16: +3.3V . Also the diodes D1 & D2 are on perfectly.  So I believe the supply part shouldn´t cause any problem.

    --For the SW1 part, I did as default in this EVM user´s guide, all the switches turned to the right except for the last one(REFen) to the left.

    Of course, JP12 is well placed because I  wanna use the internal reference and also I can measure at the TP10 2.5V and TP11 0V perfectly.

    --For the other jumpers,

    JP1,2,6,7,5,8 are all connected with its Pin2 and Pin3,.Even though in the user´s manual it´s said by default should be Pin1 and Pin2. I´ve ried both ways, none of them worked.

    JP10 and 11 are also well placed and I can measure +12V and -12V separately on them.

    For JP3, only the first row J1.7 is placed so that  /CS signal is connected with J1.7  (tied together with J1.9) in serial control ports. Also I wired J1.9 and J1.10 so that /CS is kept ZERO forever. The rest  Y1 Y2 and Y3 are unplaced. 

    For JP9 I place three jumpers between HOLD A/B/C and DC_TOUT individually. And also I connect the start of conversion signal from DSP to this DC_TOUT  in Parallel control ports. Of course I can measure exactly the same start of conversion pulse on HOLD A/B/C since they are tied together.

    --For the Parallel Control Ports,

    I make DC_A0 and DC_A1 floated HIGH, DC_A2 connected with the digital ground beside it. Thus for the A B C inputs in the U3(multiplexer), I have a HIGH HIGH LOW logic. Plus, for DC_A3, I supply a constant HIGH from one of the DSP GPIO pin, so that G1 in the multiplexer is measured HIGH. For DC_CNTL( connecting with /G2A in multiplexer), I didn´t do anything, and it´s measured LOW. Besides, /G2B is originally LOW. Above all, according to the truth table of the multiplexer, I should have the output Y7 pin HIGH, which gives the /STBY signal to the ADC chip.  And I measured Y7 pin from multiplexer, it is HIGH. That means at least I didn´t make the ADC into shut-down mode :P

    For the DC_AWE pin, I didn´t do anything either because I don´t want to write at all. 

    For the DC_ARE# pin, it´s connected with a GPIO pin on DSP so that once the falling edge of the BUSY signal occurs, the DSP jumps into this external interruption and inside the interruption enables  this DC_ARE#( /RD in ADC chip )LOW  while acquiring conversion data DB[0:15] to a set of 16 GPIO input ports, and toggles HIGH after data acquisition.

    In the very end, I measure the DC_INTa(connected with BUSY from ADC chip) and there is nothing but always 0. 

    Since there is no BUSY pulse from ADC, right now I didn´t connect the DC_INTa with the assigned external interruption GPIO port. Because I think there is no way that DSP would jump into the external interruption with a constant ZERO BUSY signal...

    That is pretty much what I´ve done up to now.

    Please help me figure out if there is anything wrong with my story or can you please tell me how can I obtain the BUSY signal of the ADC, at least by a simple test to verify that my ADC EVM is not dead.

    Thank you so much and looking forward to your reply.

    Sisi