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_OFF
e quandoSLEW_ON
?