We have designed custom board based on processor LPC54606J512DB208. Currently, we are testing USB interface.
We are using USB1 interface.
The USB examples like dev_cdc_vcom_bm are dev_dfu_bm given in SDK_2.6.0_LPC54606J512 are modified (usb_device_config.h) to run for USB1 (as examples are developed for default USB0). USB1 tried running at 96 as well as 48Mz.
I have connected the board to PC. But in PC, no device port is getting listed in Device Manager.
We are primarily looking for using this USB1 port for firmware upgrade.
I have checked VBUS is getting 5V when micro USB cable is connected to PC.
PFA the hardware schematic to understand if anything wrong in hardware.
MCUXpresso IDE v11.0.0 is being used.
Please suggest some debug points to help this resolve.
Thanks & Regards,
This problem may be caused by SW or HW design.
On SDK side, you need enable high speed mode with below code:
/*! @brief LPC USB IP3511 FS instance count */
#define USB_DEVICE_CONFIG_LPCIP3511FS (0U)
/*! @brief LPC USB IP3511 HS instance count */
#define USB_DEVICE_CONFIG_LPCIP3511HS (1U)
please test your modified SDK code with a demo code. If your code can work well on demo board, you need check your hardware design. USB1 is High speed USB, from the feedback of my customer, It is sensitive. so I suggest you refer our demo board USB1 design schematic.
For example, PRTR5V0U2X is recommended as additional ESD protection.
For more, see attached LPCXpresso54608 schematic, page 2 for USB1 module
Have a nice day,
Problem still persist. PC/Laptop's device manager not showing device in the list.
Code runs successfully on Eval board LPCXpresso546xx which has LPC54608 as processor.
But not on custom board which is using LPC54606.
I have already shared the schematic. The only difference is we are using LCFE121002H900TG from Littlefuse instaed of PRTR5V0U2X. Will it make difference?