Konfiguruję I 2 C na PIC18 przy użyciu wbudowanych funkcji kompilatora C18, jak opisano w sekcji 2.4 dokumentacji :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
Nie jestem pewien, co powinienem zrobić slew
. Mogę wybrać jedną z dwóch opcji zdefiniowanych w i2c.h
:
SLEW_OFF
: Szybkość wysyłania wyłączona dla trybu 100 kHzSLEW_ON
: Częstotliwość opadania włączona dla trybu 400 kHz
W arkuszu danych w rejestrze 15-1, strona 257, dwie opcje wyjaśniono nieco bardziej szczegółowo:
- 1 = Kontrola prędkości opadania wyłączona dla trybu prędkości standardowej (100 kHz i 1 MHz)
- 0 = Kontrola prędkości wlewu włączona dla trybu wysokiej prędkości (400 kHz)
Nie rozumiem tego jednak - mam kilka pytań:
Co to jest szybkość zabijania?
Dla mnie te dwie opcje nie mają sensu - co zrobić, jeśli chcę wyłączyć szybkość zmiany częstotliwości dla 400 kHz i włączyć ją dla 100 kHz? Dlaczego to?
Kiedy powinienem wybrać
SLEW_OFF
i kiedySLEW_ON
?