मैं PIC18 पर C18 संकलक के अंतर्निहित कार्यों का उपयोग करके I 2 C को कॉन्फ़िगर कर रहा हूं जैसा कि प्रलेखन के खंड 2.4 में वर्णित है :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
मुझे यकीन नहीं है कि मुझे क्या करना चाहिए slew
। मैं दो विकल्पों में से चुन सकता हूं i2c.h
:
SLEW_OFF
: 100 kHz मोड के लिए स्लीव दर अक्षमSLEW_ON
: स्लीव रेट 400 kHz मोड के लिए सक्षम
में डेटापत्रक रजिस्टर 15-1, पेज 257 में, दो विकल्प थोड़ा और विस्तार से वर्णन किया:
- मानक गति मोड (100 kHz और 1 MHz) के लिए 1 = स्लीव दर नियंत्रण अक्षम
- 0 = उच्च गति मोड (400 kHz) के लिए स्लीव दर नियंत्रण सक्षम
मुझे यह समझ में नहीं आता है - मेरे पास कुछ सवाल हैं:
दर क्या है ?
मेरे लिए, दो विकल्प समझ में नहीं आते हैं - क्या होगा यदि मैं 400kHz के लिए दर को निष्क्रिय करूं और इसे 100kHz के लिए सक्षम करूं? ऐसा क्यों है?
मुझे कब
SLEW_OFF
और कब चुनना चाहिएSLEW_ON
?