Ich verwende ein I2C-Peripheriegerät in der PIC18-Serie, das mit 100 kHz läuft, und ich habe Pull-up-Widerstände von 4,7 k verwendet dabei. Ich habe dann einen Code mit kontinuierlichem Schreibvorgang von EEPROM geladen und die SCL-Zeile im Bereich angesehen. Die SCL-Leitung bleibt nicht immer bei 100 kHz. Es variiert von 100 kHz und springt manchmal von 24 kHz auf 50 kHz und erreicht bis zu 100 kHz ... geht nie darüber hinaus.
Was sollte getan werden, um die SCL-Leitung bei 100 kHz stabil zu machen? Wird der Pullup-Widerstand den Verlust ausgleichen?
Clock-Stretching ist bei I2C erlaubt.
Dies könnte der Grund für das Verhalten sein. Was passiert, wenn Sie Daten mit beispielsweise 20 kHz übertragen - sehen Sie auch solche verlängerten Impulse oder verschwinden sie?
John u
Scott Seidman
Olin Lathrop
Anfänger91
Anfänger91
hli
Anfänger91
hli
Er.Mukesh