Ich konfiguriere I 2 C auf einem PIC18 mithilfe der integrierten Funktionen des C18-Compilers, wie in Abschnitt 2.4 der Dokumentation beschrieben :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
Ich bin mir nicht sicher, was ich damit machen soll slew
. Ich kann aus zwei Optionen wählen, die definiert sind in i2c.h
:
SLEW_OFF
: Anstiegsgeschwindigkeit für 100-kHz-Modus deaktiviertSLEW_ON
: Anstiegsgeschwindigkeit für 400-kHz-Modus aktiviert
Im Datenblatt in Register 15-1, Seite 257 werden die beiden Optionen etwas näher erläutert:
- 1 = Anstiegsgeschwindigkeitsregelung für Standardgeschwindigkeitsmodus (100 kHz und 1 MHz deaktiviert)
- 0 = Anstiegsgeschwindigkeitsregelung für Hochgeschwindigkeitsmodus (400 kHz) aktiviert
Ich verstehe es aber nicht - ich habe ein paar Fragen:
Was ist die Anstiegsgeschwindigkeit?
Für mich sind die beiden Optionen nicht sinnvoll - was ist, wenn ich die Anstiegsrate für 400 kHz deaktivieren und für 100 kHz aktivieren möchte? Warum ist das?
Wann
SLEW_OFF
und wann soll ich wählenSLEW_ON
?