Module port_expander::dev::mcp23x17

source ·
Expand description

Support for the MCP23017 and MCP23S17 “16-Bit I/O Expander with Serial Interface”

Datasheet: https://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf

The MCP23x17 offers two eight-bit GPIO ports. It has three address pins, so eight devices can coexist on an I2C bus.

Each port has an interrupt, which can be configured to work together or independently.

When passing 16-bit values to this driver, the upper byte corresponds to port B (pins 7..0) and the lower byte corresponds to port A (pins 7..0).

Structs§

Traits§

  • Special -Bus trait for the Mcp23x17 since the SPI version is a bit special/weird in terms of writing SPI registers, which can’t necessarily be generialized for other devices.