LPC5500-series Debugging Notes

2020-04-11

Note: this was primarily tested on LPC5528, but should also applies to 55S2x and 55S6x.

High-speed USB

High-speed USB requires external crystal, and it could be selected in 12\16\19.2\20\24\30\32MHz. Because the official EVK uses 16MHz clock, so all the examples and libraries uses 16MHz. If crystal of other frequency is used, it could be set in PLL_SIC register. The code is located in fsl_clock.c:

USBPHY->PLL_SIC     = (USBPHY->PLL_SIC & ~USBPHY_PLL_SIC_PLL_DIV_SEL(0x7)) | USBPHY_PLL_SIC_PLL_DIV_SEL(0x06);

0x06 is the PLL divider value:

PLL_DIV_SEL Crystal
0x0 32 MHz
0x1 30 MHz
0x2 24 MHz
0x3 ? MHz
0x4 20 MHz
0x5 19.2 MHz
0x6 16 MHz
0x7 12 MHz