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_OFFund wann soll ich wählenSLEW_ON?