Estou configurando I 2 C em um PIC18 usando as funções internas do compilador C18, conforme descrito na seção 2.4 da documentação :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
Não tenho certeza do que devo fazer slew. Eu posso escolher entre duas opções, definidas em i2c.h:
SLEW_OFF: Taxa de rotação desativada para o modo 100 kHzSLEW_ON: Taxa de rotação ativada para o modo 400 kHz
Na folha de dados do registro 15-1, página 257, as duas opções são explicadas um pouco mais detalhadamente:
- 1 = Controle da taxa de rotação desativado no modo de velocidade padrão (100 kHz e 1 MHz)
- 0 = Controle de taxa de rotação ativado para o modo de alta velocidade (400 kHz)
Eu não entendo isso - eu tenho algumas perguntas:
O que é taxa de variação?
Para mim, as duas opções não fazem sentido - e se eu quiser desativar a taxa de giro para 400kHz e habilitá-la para 100kHz? Por que é isso?
Quando devo escolher
SLEW_OFFe quandoSLEW_ON?