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.

UCD3138: No device found

Part Number: UCD3138

Hi

    I have an board UCD3138OL64EVM-031 and a USB interface adapter, i have down load the program with GUI, and click DO not write program check sum to download, and program have download in. but when i click command rom to execute its program, it's shows below, how can i solve this issue?

2017/10/31 10:06:28 Executing program ...
2017/10/31 10:06:28 SAA: SendByte (Address 11d, Cmd 0xF0): ACK
2017/10/31 10:06:28 Pausing 750.00 ms for ROM execute program hold time
2017/10/31 10:06:29 Pausing 750.00 ms for ROM execute program hold time
2017/10/31 10:06:29 Scanning addresses 1-11,13-127 for program mode devices
2017/10/31 10:06:29 SAA: BlockRead (Address 1d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 2d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 3d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 4d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 5d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 6d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 7d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 8d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 9d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 10d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 11d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 13d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 14d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 15d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 16d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 17d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 18d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 19d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 20d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 21d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 22d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 23d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 24d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 25d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 26d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 27d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 28d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 29d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 30d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 31d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 32d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 33d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 34d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 35d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 36d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 37d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 38d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 39d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 40d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 41d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 42d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 43d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 44d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 45d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 46d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 47d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 48d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 49d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 50d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 51d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 52d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 53d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 54d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 55d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 56d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 57d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 58d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 59d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 60d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 61d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 62d, Cmd 0xFD): NACK
2017/10/31 10:06:29 SAA: BlockRead (Address 63d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 64d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 65d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 66d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 67d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 68d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 69d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 70d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 71d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 72d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 73d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 74d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 75d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 76d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 77d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 78d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 79d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 80d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 81d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 82d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 83d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 84d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 85d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 86d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 87d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 88d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 89d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 90d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 91d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 92d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 93d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 94d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 95d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 96d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 97d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 98d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 99d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 100d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 101d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 102d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 103d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 104d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 105d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 106d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 107d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 108d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 109d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 110d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 111d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 112d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 113d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 114d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 115d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 116d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 117d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 118d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 119d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 120d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 121d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 122d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 123d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 124d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 125d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 126d, Cmd 0xFD): NACK
2017/10/31 10:06:30 SAA: BlockRead (Address 127d, Cmd 0xFD): NACK
2017/10/31 10:06:30 No devices found

  • If the firmware enables interrupts and the interrupts are getting invoked with high frequency, the PMBus handler function will not get any chance to get executed.

    The PMBus handler is getting called from the main() loop which has the lowest prioroty. Therefore the GUI commands will NACKed.

    Does an analog comparator invoke an interrupt and its input is floatting on the open loop EVM?

    Is this a newly written firmware that does not clear the interrupt flag at the end of ISR?

    Please make sure that non of the ISRs getting triggered randomly.

  • Also, lots of the programs from TI have ROM backdoors in them.  If you can look at main.c, and look at the main function, often you will see lines near the start that describe the ROM backdoor,  Often you have to pull a pin high or low to prevent the code from clearing the checksum and going back to ROM mode.

    Note that these backdoors are there for a reason.  If there is a bug in you code, the PMBus means of clearing the checksum will not work.  It is even possible to screw up the hardware backdoor.  So don't program the checksum on download until you verify that the means of clearing works. 

  • Hi,

         i use the program of TI Training-labs\Training_labs_source_code\Lab_02 program, it's don't have high frequency interrupts, so i also don't how to solve it , do you have email address, i can send you the code, you may can help to check it .

     Best regards

  • As I mentioned above, you need to look at the start of the main function:

    void main()
    {
     // enable JTAG
     MiscAnalogRegs.IOMUX.all = 0;

     //---------------------------------------------------------------------------
     // IMPORTANT: READ BELOW, OR CODE MAY NOT EXECUTE CORRECTLY
     //---------------------------------------------------------------------------
     // tie pin FAULT3 to ground for normal operation
     // tie pin FAULT3 to 3.3V to clear checksum
     if(GioRegs.FAULTIN.bit.FLT3_IN == 1)
     {
      clear_integrity_word();
     }

  • Hi

       I have this code in my main loop, and also tie the FAULT3 to 3.3V, it's also shows No device found when i click command rom to execute its program, so please help to find other issue. Could you provide your email address, i can send you email for detail information.

    Best regards

  • Please tie the Fault 3 pin to ground. 

  • Hi, 

        I also have try tie fault3 to gnd, but still meet the same issue, no mood now.

    Best regards

  • If you can tell me which device you are using, I can give you some advice on how to debug further. Also, after you download, does it go straight back to ROM mode?