EC25-EU (LGA) disconnects after 2 minutes via USB on Raspberry Pi CM5 custom pcb

Hello,

I’m working on a custom PCB integrating a Quectel EC25-EU (LGA) module with a Raspberry Pi Compute Module 5 (CM5) running Raspberry Pi OS Bookworm (64-bit). I’m using the USB interface to communicate with the EC25.

Problem:

The EC25 is correctly detected via USB after asserting the PWRKEY pin low for 500 ms, but after about 2 minutes it disconnects automatically. Below is the relevant dmesg log showing the disconnection event.

Hardware Setup:

  • USB_BOOT: Initially left floating. It was at 1.8V, likely putting the module in forced download mode. I added a 10kΩ pull-down to GND, and the module started appearing in lsusb.
  • USB_VBUS: Not connected in this design.
  • USB_D+ / D-: Connected directly to CM5’s USB.
  • PWRKEY: Controlled via GPIO3 using an N-MOSFET (FDN337N). Pulled LOW for 500 ms. After the pulse, PWRKEY stabilizes at 0.8V. The initial voltage in pwrkey is 0V before the turn on.
  • STATUS, NET_MODE and VDD_EXT: Show 1.8V after power-up (seems OK).

Questions:

  1. Why might the EC25 disconnect from USB after 2 minutes?
  2. Could this be related to USB suspend, power-saving modes, or the missing USB_VBUS connection?
  3. Is there any AT command to keep the USB interface alive or disable automatic suspend?
  4. Could this be related to the schematic circuit to control the pwrkey pin?

Thanks in advance for your help!

Hi,
It is likely caused by insufficient VBUS power supply.