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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.