Sto configurando I 2 C su un PIC18 usando le funzioni integrate del compilatore C18 come descritto nella sezione 2.4 della documentazione :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
Non sono sicuro di cosa dovrei fare slew
. Posso scegliere tra due opzioni, definite in i2c.h
:
SLEW_OFF
: Velocità di risposta disabilitata per la modalità 100 kHzSLEW_ON
: Velocità di risposta abilitata per la modalità 400 kHz
Nel foglio dati nel registro 15-1, pagina 257, le due opzioni sono spiegate in modo un po 'più dettagliato:
- 1 = Controllo della velocità di risposta disabilitato per la modalità di velocità standard (100 kHz e 1 MHz)
- 0 = Controllo della velocità di risposta abilitato per la modalità ad alta velocità (400 kHz)
Non capisco però - ho un paio di domande:
Qual è slew rate?
Per me, le due opzioni non hanno senso: cosa succede se desidero disabilitare la velocità di risposta per 400kHz e abilitarla per 100kHz? Perchè è questo?
Quando dovrei scegliere
SLEW_OFF
e quandoSLEW_ON
?