Saya mengkonfigurasi I 2 C pada PIC18 menggunakan fungsi built-in dari kompiler C18 seperti yang dijelaskan dalam bagian 2.4 dari dokumentasi :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
Saya tidak yakin apa yang harus saya lakukan slew
. Saya dapat memilih dari dua opsi, didefinisikan dalam i2c.h
:
SLEW_OFF
: Tingkat perubahan tegangan dinonaktifkan untuk mode 100 kHzSLEW_ON
: Tingkat perubahan tegangan diaktifkan untuk mode 400 kHz
Dalam lembar data dalam register 15-1, halaman 257, kedua opsi dijelaskan dengan sedikit lebih detail:
- 1 = Kontrol laju perubahan tegangan dinonaktifkan untuk mode kecepatan standar (100 kHz dan 1 MHz)
- 0 = Kontrol laju perubahan tegangan diaktifkan untuk mode kecepatan tinggi (400 kHz)
Saya tidak mengerti - Saya punya beberapa pertanyaan:
Apa itu laju perubahan tegangan?
Bagi saya, dua opsi tidak masuk akal - bagaimana jika saya ingin menonaktifkan laju perubahan tegangan untuk 400kHz dan mengaktifkannya untuk 100kHz? Kenapa ini?
Kapan saya harus memilih
SLEW_OFF
dan kapanSLEW_ON
?