Я налаштовую I 2 C на PIC18, використовуючи вбудовані функції компілятора C18, як описано в розділі 2.4 документації :
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
Я не впевнений, що мені робити slew
. Я можу вибрати один з двох варіантів, визначених у i2c.h
:
SLEW_OFF
: Швидкість відключення відключена в режимі 100 кГцSLEW_ON
: Увімкнено швидкість спаду в режимі 400 кГц
У аркуші даних в регістрі 15-1, сторінка 257, два варіанти пояснені трохи детальніше:
- 1 = Вимкнено регулювання швидкості холостого ходу для стандартного швидкісного режиму (100 кГц і 1 МГц)
- 0 = Увімкнено регулювання швидкості ходу у високошвидкісному режимі (400 кГц)
Я цього не розумію - у мене є кілька питань:
Що таке коефіцієнт зниженої швидкості?
Для мене два варіанти не мають сенсу - що робити, якщо я хотів би відключити частоту скорочення на 400 кГц і включити її на 100 кГц? Чому це?
Коли я повинен вибрати
SLEW_OFF
і колиSLEW_ON
?