Estoy configurando I 2 C en un PIC18 usando las funciones integradas del compilador C18 como se describe en la sección 2.4 de la documentación :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
No estoy seguro de qué debería hacer slew
. Puedo elegir entre dos opciones, definidas en i2c.h
:
SLEW_OFF
: Velocidad de respuesta deshabilitada para el modo de 100 kHzSLEW_ON
: Velocidad de respuesta habilitada para el modo de 400 kHz
En la hoja de datos del registro 15-1, página 257, las dos opciones se explican con un poco más de detalle:
- 1 = Control de velocidad de respuesta deshabilitado para el modo de velocidad estándar (100 kHz y 1 MHz)
- 0 = Control de velocidad de respuesta habilitado para modo de alta velocidad (400 kHz)
Sin embargo, no lo entiendo, tengo un par de preguntas:
¿Qué es la velocidad de respuesta?
Para mí, las dos opciones no tienen sentido: ¿qué pasaría si quisiera deshabilitar la velocidad de respuesta para 400 kHz y habilitarla para 100 kHz? ¿Por qué es esto?
¿Cuándo debo elegir
SLEW_OFF
y cuándoSLEW_ON
?