Benötigt die LPC1343 MCU einen externen Takt für den USB-Betrieb?

Ich versuche, ein Board mit dem LPC1343 zu entwerfen: http://www.nxp.com/documents/data_sheet/LPC1311_13_42_43.pdf

Ich möchte in der Lage sein, den integrierten USB-Bootloader zum Programmieren zu verwenden. Meine Frage ist, ob mein Board einen externen 12-MHz-Oszillator benötigt oder nicht. Ich bin verwirrt, weil im Benutzerhandbuch ( http://www.nxp.com/documents/user_manual/UM10462.pdf ) es scheint, dass es interne 12 MHz gibt:

"12 MHz Interner Hochfrequenz-RC-Oszillator (IRC), der optional als Systemtakt verwendet werden kann" (Seite 7)

Benötigt mein Design eine externe Uhr, um mit der USB-Programmierung zu arbeiten? Idealerweise möchte ich es als USB-Massenspeichergerät verwenden, um .bin-Dateien per Drag-and-Drop zu programmieren, um es zu programmieren. Danke.

Bei voller Geschwindigkeit sollte der interne RC-Oszillator verwendet werden können. Sie können IRC nicht mit Hochgeschwindigkeits-USB verwenden

Antworten (1)

Im Allgemeinen ist der IRC-Oszillator nicht präzise genug, um ihn für USB zu verwenden. Aus diesem Grund verfügt die LPC13xx-Serie über eine separate PLL für USB. Zitieren von Dokument AN11392 : Richtlinien für USB mit voller Geschwindigkeit auf LPC-Mikrocontrollern von NXP:

Wenn Sie ein USB-Peripheriegerät mit voller Geschwindigkeit verwenden, ist es wichtig, einen externen Quarz oder einen Keramikresonator mit enger Frequenztoleranz als Zeitgeberelement zu verwenden. Der interne 12 MHz ±1 % RC-Oszillator ist zwar sehr genau, hat aber nicht die für USB erforderliche Genauigkeit. Das USB-Peripheriegerät arbeitet mit einer Taktfrequenz von 48 MHz, daher muss der Quarz so gewählt werden, dass ein Vielfaches seiner Frequenz gleich 48 MHz ist. Ein parallel resonanter 12-MHz-Quarz mit einer Datensignaltoleranz von 0,25 % oder ±2500 ppm ist erforderlich.

Vielen Dank für die Erklärung, ich habe mein Design daraufhin geändert. Beifall.