注:本文内容主要在LPC5528上测试,同样适用于55S2x和55S6x,不确定将来推出的其它系列是否也会同样适用。

高速USB

高速USB需要外部晶振才能使用,外部晶振频率可以在12\16\19.2\20\24\30\32MHz之间选择。由于官方开发板使用的是16MHz的晶振,所有例程和库也是使用16MHz的。如果使用了其它频率的晶振,可以通过设置PLL_SIC寄存器修改。官方库中设置的代码位于fsl_clock.c中:

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

其中0x06即为PLL分频器设定值。以下为可选的值:

PLL_DIV_SEL 晶振频率
0x0 32 MHz
0x1 30 MHz
0x2 24 MHz
0x3 ? MHz
0x4 20 MHz
0x5 19.2 MHz
0x6 16 MHz
0x7 12 MHz