Доброго дня всем. Есть несколько вопросов по поводу mcp23017.
1. Когда первый раз подключаетесь к mcp23017 (шина I2C) в каком банке она находится? В 1 или 0. 2. Как её правильно инициализировать? В даташите адрес микросхемы 40, но встречаются много материалов, где адрес её 20. Это притом, что на адресных входах А0,А1,А2 установлен логический '0'.
0 1 0 0 0 0 0 w/r 4 0 если w/r = 0, то адрес обращения 40, откуда 20 ?
Адрес на шине I2C 7-битный и равен 0х20. Однако, при коммуникации с чипом в первом байте следует добавить восьмой бит w/r. При w=0 байт адреса 0х20=0100000 становится 0100000w=01000000=0x40. При r=1 первый засылаемый байт будет 01000001=0x41. Про банки не знаю, я с этим чипом не работал.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения