LPCxpresso 1769 I2C Takt einstellen

OP #2466246
Lesenswert?
• ▲
▼
Hallo,

seit ein paar Tagen bin ich Besitzer eines LPCxpresso 1769 boards.

Meine Frage: Das Board unterstützt 3 Geschwindigkeiten auf dem I2C-Bus.
Diese Geschwindigkeit wird jeweils über die SCLL und SCLH Register 
eingestellt. Leider konnte ich aus dem Datenblatt nicht erschließen 
welche Werte ich für einen Standardtakt von 100kHz zuweisen soll.

Datenblatt:http://ics.nxp.com/support/documents/microcontrollers/pdf/user.manual.lpc17xx.pdf 
oder im Anhang
Betreffende Seiten 447/448

Vielen Dank für die Hilfe.
Angehängte Dateien:
#2466347
Lesenswert?
• ▲
▼
Der Controller deckt die für die drei genannten Standards erforderlichen 
Geschwindigkeiten ab. Er kann aber deutlich mehr als drei 
Geschwindigkeiten.

Die Teiler müssen so eingestellt werden dass (SCLL+SCLH) den PCLK Takt 
auf die gewünschte I2C Frequenzen runter teilen.
Bei 100MHz währen das z. B. jeweils 500 für 100kHz.

Der 1769 dürfte auf dem Board mit 120MHz laufen.

Mir ist gerade etwa unklar was dir daran unklar ist. Die Werte stehen 
doch sogar auf der von dir genannten Seite.
OP #2466364
Lesenswert?
• ▲
▼
Sorry. Stehe grad iwie ein wenig auf dem Schlauch :-(

Ja wie du schon sagtes läuft das Board mit 120Mhz. Entspricht dies auch 
wirklich dem PCLK_I2C oder ist dieser kleiner ?

Wenn ich das mit 120Mhz rechne komme ich auf jeweils 600 also 0x258 für 
die beiden Register. Sehe ich das richtig so ?

Danke
Gast #2466429
Lesenswert?
• ▲
▼
im PCLKSEL0 Register stellst du die Grundfrequenz ein

also ob voller CPU takt , /2 /4 oder /8
Standard ist hier CPU/4 !!!!

dieser wert ist dann dein PCLKI2C

dann brauchst du nur noch die passenden werte ausrechnen oder aus der 
tabelle suchen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren