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.

TMS320F28377D: ADC not working on rev.C silicon

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE

C2000 Team,

I am attempting to run the ADC on F28377D silicon.  If I use rev.A or rev.B silicon, everything works.  If I use rev.C silicon, it does not.  I have tried several different programs, including one from C2000Ware.  Details for this particular test setup are as follows:

Board is TI FAE board with socket, F28377DPTP silicon.  I have rev.A and rev.C silicon for this board.  Program is C:\TI\c2000\C2000Ware_1_00_00_00\device_support\f2837xd\examples\cpu1\adc_soc_software\cpu01.  This program converts 2 SOCS on each of ADCA and ADCB, giving results AdcaResult0, AdcaResult1, AdcbResult0, and AdcbResult1.

I jumpered 2.5V to each of the ADC input pins (the board has provisions for making this connection).  When I run this with rev.C silicon, I get 0 for all results.  When I use rev.A silicon in the socket, I get correct results.  Same program.  I don't even quit CCS.  I just turn off the board, swap the silicon, re-power, and then reload the program into RAM.  For rev.C silicon, the program runs.  I am just getting zero for the ADC results.  Note that the board uses 3.3V references for the ADCs.

I've also tried my own code, which is ADC interrupt driven.  Here, I get the value 0x0F37 for all 2.5V conversions on rev.C silicon.  This seems like a saturated value, as there is NEVER any variation in the value due to noise.  As before, if I use rev.A silicon, I get correct results.

I've tried multiple rev.C chips, including a brand new device just removed from a vacuum seal bag.  The problem is not damaged silicon.

Any idea what is going on here?

Regards,

David

  • Hi David,

    Going from Rev. A -> Rev. C we added 4 pins for VREFLO connections for each ADC while ADC inputs C0, C1, B4 and B5 were removed. A new version of the FAE board wasn't released for this. Instead, you can replace the capacitor on the above mentioned pins with a 0-ohm resistor or solder bridge. This shorts the new VREFLO pins to ground, allowing the ADC to operate.
  • Aaargh! Can I say that again, perhaps with more exasperation? Gaaaa!

    You are correct. That is the problem. I used jumper wires on C0, C1, B4, and B5 to quickly short them to ground. The ADCs work now (albeit, the jumper wires are not so good as they pick up a lot of noise). I will make more permanent modifications to the board later.

    Thanks and regards,

    David
  • Hi David,

    Poor performance with jumper wires is also what we saw locally; performance should improve when using a 0-ohm resistor or solder bridge.