Я настраиваю 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
?