Hoppas någon kan förklara följande för mig:
Specen för MCP23S17 säger så här (§3.3.2):
Tabell 3-4 specificerar att hela ICON-registret har värde 0 efter uppstart och reset, vilket lämnar alla dessa enheter på samma adress.The slave address contains four fixed bits and three user-defined hardware address bits (if enabled via IOCON.HAEN) (pins A2, A1 and A0)
Så innan man har aktiverat ICON.HAEN måste man skilja dem åt på annat sätt, vilket man måste göra med Chip Select/Slave Select. Men om man ändå måste välja enhet på linan med CS vid all kommunikation, varför specificerar SPI protokollet att en enhet ska ha en adress? Vad är det jag missförstått kring hur SPI-bussen fungerar?