¿La MCU LPC1343 necesita un reloj externo para la operación USB?

Estoy tratando de diseñar una placa usando LPC1343: http://www.nxp.com/documents/data_sheet/LPC1311_13_42_43.pdf

Me gustaría poder usar su cargador de arranque USB incorporado para programarlo. Mi pregunta es si mi placa requiere o no un oscilador externo de 12 MHz. Estoy confundido porque en el manual de usuario ( http://www.nxp.com/documents/user_manual/UM10462.pdf ) parece que hay un 12 MHz interno:

"Oscilador RC interno de alta frecuencia (IRC) de 12 MHz que puede utilizarse opcionalmente como reloj del sistema" (página 7)

¿Mi diseño necesita un reloj externo para funcionar con la programación USB? Idealmente, me gustaría usarlo como un dispositivo de almacenamiento masivo USB para arrastrar y soltar archivos .bin para programarlo. Gracias.

La velocidad máxima debería poder usar el oscilador RC interno. No puede usar IRC con USB de alta velocidad

Respuestas (1)

En general, el oscilador IRC no es lo suficientemente preciso para usar con USB. Es por eso que la serie LPC13xx tiene un PLL separado para USB. Documento de cotización AN11392 : Pautas para USB de velocidad completa en microcontroladores LPC de NXP:

Cuando se utiliza un periférico USB de alta velocidad, es importante utilizar un cristal externo o un resonador cerámico de tolerancia de frecuencia estricta para el elemento de temporización. El oscilador RC interno de 12 MHz ±1 %, aunque es muy preciso, no tiene la precisión requerida para USB. El periférico USB funciona a una frecuencia de reloj de 48 MHz, por lo que el cristal debe elegirse de modo que un múltiplo de su frecuencia sea igual a 48 MHz. Se requiere un cristal resonante paralelo de 12 MHz con una tolerancia de señalización de datos de 0,25 % o ±2500 ppm.

Gracias por explicar esto, he cambiado mi diseño como resultado. Salud.