Forum: Mikrocontroller und Digitale Elektronik TWI BIt Rate Generator Unit Atmega 32


von Manfred Schreier (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

Ich habe gerade folgenden Beitrag gelesen. Und der Code für den 
TWI_Master ist sehr interessant.

Beitrag "AVR TWI Master und Slave Funtionen in C"

Aber eins macht mich stuzig.
Wenn ich obige Formel umstelle komme ich nicht auf die Berechnung aus 
dem Code(s.U.)
1
TWBR = ((F_CPU/TWI_Bitrate)-16)/2;
2
  if (TWBR < 11) return FALSE;

Es fällt das 4^TWPS unter den Tisch. Funktioniert das dann? Es haben 
viele in dem Beitrag geschrieben, dass es funktioniert. Aber warum?

Was ist der default Wert in TWPS ?
von Jim M. (turboj)


Lesenswert?

> Es fällt das 4^TWPS unter den Tisch. [...]
> Was ist der default Wert in TWPS ?

Äh, das ist doch offensichtlich: 4^TWPS fällt genau dann weg, wenn 
TWPS=0 ist. Den default Wert erfährt man sicher im Datenblatt, ich rate 
mal ins blaue: Null.
von Manfred Schreier (Gast)


Lesenswert?

Jim Meba schrieb:
> TWPS=0

dann denkst du dass man hier den Wert des Registers TWPS einfügt und 
nicht, was er repräsentiert? Da wäre der niedrigste wert 1!
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.