ฉันกำหนดค่า I 2 C บน PIC18 โดยใช้ฟังก์ชั่นในตัวของคอมไพเลอร์ C18 ดังที่อธิบายไว้ในส่วนที่ 2.4 ของเอกสาร :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
slew
ผมไม่แน่ใจว่าสิ่งที่ฉันควรจะทำอย่างไรกับ ฉันสามารถเลือกจากสองตัวเลือกที่กำหนดไว้ในi2c.h
:
SLEW_OFF
: อัตราการฆ่าไม่ทำงานสำหรับโหมด 100 kHzSLEW_ON
: เปิดใช้งานอัตรา Slew สำหรับโหมด 400 kHz
ในแผ่นข้อมูลในการลงทะเบียน 15-1 หน้า 257 ทั้งสองตัวเลือกมีการอธิบายรายละเอียดเพิ่มเติมเล็กน้อย:
- 1 = การควบคุมอัตราการเลื่อนไม่ทำงานสำหรับโหมดความเร็วมาตรฐาน (100 kHz และ 1 MHz)
- 0 = เปิดใช้งานการควบคุมอัตราสโลว์สำหรับโหมดความเร็วสูง (400 kHz)
ฉันไม่เข้าใจ - ฉันมีคำถามสองสามข้อ:
อัตราการฆ่าคืออะไร?
สำหรับฉันสองตัวเลือกไม่สมเหตุสมผล - ถ้าฉันต้องการปิดการใช้งานอัตราการฆ่าสำหรับ 400kHz และเปิดใช้งาน 100kHz แล้วล่ะ ทำไมนี้
ฉันควรเลือก
SLEW_OFF
เมื่อใดและเมื่อSLEW_ON
ใด