开源软件名称(OpenSource Name):adafruit/Adafruit-MCP23017-Arduino-Library开源软件地址(OpenSource Url):https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library开源编程语言(OpenSource Language):C++ 100.0%开源软件介绍(OpenSource Introduction):Adafruit MCP23017 Arduino LibraryThis is a library for the MCP23008/17 I2C and MCP23S08/17 SPI Port Expanders. Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Carter Nelson for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution To install, use the Arduino IDE Library Manager. Pin AddressingWhen using single pin operations such as pinMode(pinId, dir) or digitalRead(pinId) or digitalWrite(pinId, val) then the pins are addressed using the ID's below. For example, for set the mode of GPB0 then use pinMode(8, ...). NOTE The MCP23008 and MCP23S08 only have GPAx pins.
Use of HW address pins for SPI deviceLibrary supports MCP23Sxx HW pin addressing (A2, A1, A0 for S17 and A1, A0 for S08) To use it provide HW address to begin_SPI(CS, SPI, HW_ADDR) function, and as a result each SPI message will contain correct chip address. Example: mcp.begin_SPI(10, &SPI, 0b101); MCP23S08 uses addr pins by default. For MCP23S17 address recognition must be enabled by enableAddrPins() function. NOTE Calling enableAddrPins() will enable IOCON.HAEN bit for all active (CS low) devices on SPI bus. NOTE There is hardware bug in the MCP23S17 chip, see "MCP23S17 Rev. A Silicon Errata". As a result, if using device with A2 = high, and not using addressing, hw address must be set to 0b1XX In such case, even if not using addressing, initalize your MCP23S17 chip with 0b1XX address, eg: mcp.begin_SPI(10, &SPI, 0b100);. WarningSome people have reported an undocumented bug that can potentially corrupt the I2C bus. It occurs if an MCP230XX input pin state changes during I2C readout. This should be very rare. For more information, see this forum post and this knowledge base article. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论