I believe that if you have
SPI.begin();
running, the library takes over the pin as an input.
You can use SPI.end();
and turn off SPI, be sure to turn it back on when you want to use it.
Never tried that myself.
Any chance you can set up a shift register to create the chip selects for your bank of parts and free some pinse that way?
You're right, MOSI, SS and SCK are user defined but MISO is set as an input.
All other pin ports are in use with other connections but need one more,
Chris, you should then be able to use MISO as an input, can you rearrange your circuit to free up another pin you have as an input, use MISO for that function and make the freed pin an output.
The only inputs I have are multiple buttons on analog pins (6 buttons, 2 pins). I guess I will try putting all 6 buttons on one analog pin; that will give me another pin I can use for output and let me avoid having to reuse the MISO pin.