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 documentación :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
No estoy seguro de qué debo hacer con slew
. Puedo elegir entre dos opciones, definidas en i2c.h
:
-
SLEW_OFF
: tasa de giro deshabilitada para el modo de 100 kHz -
SLEW_ON
: tasa de giro habilitada para el modo de 400 kHz
En la hoja de datos en el registro 15-1, página 257, se explican las dos opciones En un poco más de detalle:
- 1 = Control de velocidad de giro desactivado para el modo de velocidad estándar (100 kHz y 1 MHz)
- 0 = Control de velocidad de giro habilitado para el modo de alta velocidad (400 kHz)
Aunque no lo entiendo, tengo un par de preguntas:
-
¿Qué es la tasa de variación?
-
Para mí, las dos opciones no tienen sentido. ¿Qué sucede si deseo deshabilitar la velocidad de respuesta para 400 kHz y habilitarla para 100 kHz? ¿Por qué es esto?
-
¿Cuándo debo elegir
SLEW_OFF
y cuandoSLEW_ON
?