Forum: Mikrocontroller und Digitale Elektronik LPCxpresso 1769 I2C Takt einstellen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Christopher S. (chris91)


Angehängte Dateien:

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.
von Michael G. (let)


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.
von Christopher S. (chris91)


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
von fdssd (Gast)


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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.