Друзья. Воюю сейчас с MCP23017, а вернее с его пинами. Пишем в loop:
и вместо логичного выключенного состояния пинов получаем включенное.
Ладно. В даташите написано:
Но выходные пины не инвертируются.
Может кто из форумчан подскажет куда глядеть?
C++:
....
Wire.beginTransmission(chipAddr); // Start transmission to address 0x20
Wire.write(GPIOA); // address bank A (0x12)
Wire.write(0x00); // Turn ON all pins
Wire.endTransmission(); // Stop transmission
....
Ладно. В даташите написано:
Добавляю в Setup:OUTPUT LATCH REGISTER (OLAT) The OLAT register provides access to the output latches. A read from this register results in a read of the OLAT and not the port itself. A write to this register modifies the output latches that modify the pins configured as outputs.
OLAT – OUTPUT LATCH REGISTER 0 (ADDR 0x0A)
1 = Logic-high
0 = Logic-low
C++:
....
Wire.write(0x0A);
Wire.write(0xff);
....
Может кто из форумчан подскажет куда глядеть?