Go Down

Topic: Welcher Takt bei I2C? (Read 583 times) previous topic - next topic

daeuklau

Hi!
Kann mir jemand sagen, mit welchem Takt ein Arduino Uno den I2C-Bus steuert? Hab mir die wire.h angekuckt und nicht entdeckt. Auch im Forum hab ich nix gefunden.

Schönen Dank schon mal

Klaus

spaceball

Hallo,
ich hab das gefunden:
http://playground.arduino.cc/Code/ATMELTWI#line7
Quote
So our clock (SCL) frequency will be SCL = CPU clock / (16 + 2(TWBR) ? (PrescalerValue)). Our clock is 16 MHz, TWBR is 72, Prescaler Value is 1, so we have:


SCL = 16,000,000 / 16 + 144 * 1
SCL = 16,000,000 / 160
SCL = 100,000

This is a rather pedestrian I2C frequency of 100 Khz, which is what the TWI_FREQ was defined as.

Also rund 100KHz

Gruß Reinhard

pylon

Die 100kHz sind der Standardwert, Du kannst aber auch die 400kHz der schnellen Variante einstellen, falls Du das benötigst.


Go Up