Je configure I 2 C sur un PIC18 en utilisant les fonctions intégrées du compilateur C18 comme décrit dans la section 2.4 de la documentation :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
Je ne sais pas trop quoi faire slew
. Je peux choisir entre deux options, définies dans i2c.h
:
SLEW_OFF
: Vitesse de balayage désactivée pour le mode 100 kHzSLEW_ON
: Taux de balayage activé pour le mode 400 kHz
Dans la fiche technique du registre 15-1, page 257, les deux options sont expliquées un peu plus en détail:
- 1 = Contrôle de la vitesse de balayage désactivé pour le mode de vitesse standard (100 kHz et 1 MHz)
- 0 = Contrôle de la vitesse de balayage activé pour le mode haute vitesse (400 kHz)
Je ne le comprends pas cependant - j'ai quelques questions:
Qu'est - ce que le taux de balayage?
Pour moi, les deux options n'ont pas de sens - que se passe-t-il si je souhaite désactiver le taux de balayage pour 400 kHz et l'activer pour 100 kHz? Pourquoi est-ce?
Quand dois-je choisir
SLEW_OFF
et quandSLEW_ON
?