
Hello,
I am designing a USB security dongle based on the LPC55S16JBD64E and would appreciate a review of my schematic, particularly the USB and debug/programming sections.
USB-A Connection
The device will be a USB-A dongle that plugs directly into a PC and operates as a USB device (HID initially).
I would like to verify:
- Whether the USB-A connection to the LPC55S16 is correct.
- Whether I should use USB0 or USB1 for a USB HID dongle application.
- For USB0, I noticed some NXP examples use PIO0_22 as VBUS detection. Is this the recommended approach for LPC55S16 USB device mode?
- Are there any issues with my VBUS, D+, D−, ESD protection, or USB power routing
SWD Programming Header
Currently I have a standard 10-pin Cortex SWD header (FTSH-105 style) in the design.
I would like to replace it with a Tag-Connect TC2030 footprint to save PCB space.
Could someone confirm:
- Is the LPC55S16 fully compatible with a TC2030 SWD connection?
- Which signals are required?
- VTref
- SWDIO
- SWCLK
- RESETN
- GND
- SWO (optional)
- Are there any NXP-specific requirements or recommendations when using Tag-Connect instead of the standard 10-pin SWD header?
Additional Review
If anyone notices issues in the power supply, DC-DC converter section, reset circuitry, clock configuration, or general LPC55S16 hardware design, I would appreciate any feedback before I proceed to PCB layout.
Thank you for your help.

