SPI通过使用单独的从选择线支持多个器件。
您想要的安排如下图所示(来自 https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/SPI_three_slaves.svg/350px-SPI_three_slaves.svg.png )
这意味着两个器件都可以共享时钟(SCK),输入(MISO)和输出(MOSI)引脚。但每个器件都需要使用单独的选择(SS)引脚。
根据您用于访问这些设备的库,您可以将它们配置为使用不同的选择引脚。
例如对于 https://github.com/arduino-libraries/SD 您可以使用:
boolean begin(uint8_t csPin = SD_CHIP_SELECT_PIN);
并为 https://github.com/njh/EtherCard 您可以使用:
static uint8_t begin (const uint16_t size, const uint8_t* macaddr, uint8_t csPin = SS);
这些方法允许您更改选择引脚。