Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE
Hello.
I am running usb_ex4_dev_bulk from C2000Ware_3_02_00_00 F2837x on controlCARD rev 1.3 from FLASH
I didn't change anything except commented out setting gpio 46,47,120,121 in USBGPIOEnable()
As far as I understand, they are optional. Accordingly, I disconnected the jumpers J4-J7 from the USB circuit. Also added setup and blink gpio in while(1) loop.
There is nothing else connected to the controlCARD, powered by USB.
The example works great.
Now we have our board, in which MCU power and periphery schematic is different from controlCARD, but the clock input circuit is the same - an external 20 MHz crystal.
The USB circuit contains nothing but two 22 ohm resistors on DP and DM.
The board is working and the other peripherals (I2C, SCI) are working fine.
When I upload the same example code (only gpio numbers changed for blink) to our board
device detection does not occur. Windows identifies it as an unknown device (descriptor read error).
The same is repeated on our other board, which includes the ADUM3160 USB decoupling.
The situation is repeated also with example usb_ex1_dev_serial.
Now we have our board, in which MCU power and periphery schematic is different from controlCARD, but the clock input circuit is the same - an external 20 MHz crystal.
The USB circuit contains nothing but two 22 ohm resistors on DP and DM.
The board is working and the other peripherals (I2C, SCI) are working fine.
When I upload the same example code (only gpio numbers changed for blink) to our board
device detection does not occur. Windows identifies it as an unknown device (descriptor read error).
The same is repeated on our other board, which includes the ADUM3160 USB decoupling.
The situation is repeated also with example usb_ex1_dev_serial.
I'm at a loss where to look for the cause - in the hardware or in the software.
controlCARD CPU is : TMS320F28379DZWTT YFC-7BAC5PW
our boardCPU is : TMS320F28377DZWTT YFC-66AFG6W
The board routing was done without strict adherence to impedance requirements,
but I don't think that this could be the reason, since the length of the tracks is no more than 7 cm. Or is it likely?
Could we mess up USB physics with ESD?
How would you advise to identify what is this: software or hardware problem? Or mayby is silicon deffect?
Is there a way to test this?
What is it more like from your point of view?
Best regards
