Цитата(rals @ Jul 2 2007, 18:14)

Имеющийся SPI уже занят, да и мало одного.
Если я правильно понял ваш вопрос, то вы не до конца представляете как работает SPI. На один SPI можно повесить сколько угодно устройств, ибо выбор конкретного устройства осуществляется выводом ~CS устройства, а этот вывод вы можете управлять любым свободным выходом процессора. Если же вам "ну очень хочется" повесить устройства на разные SPI, то организуйте программный на любых свободных ножках PIO:
Код
uint8_t SPI_exchange(uint8_t data)
{
uint8_t Counter;
for(Counter = 0; Counter < 8; ++Counter)
{
on(SPI_CLK);
if(data & (1<<7))
on(SPI_MOSI);
else
off(SPI_MOSI);
off(SPI_CLK):
data <<= 1;
if(signal(SPI_MISO))
data |= 1;
}
return (data);
}