|
Делался аппаратный слейв (без контроллера), с несколькими конечными SPI- устройствами (АЦП, регистры). При высоком уровне на SS передавался адрес конечного устройства - он загонялся в управляющий регистр и с выходов этого регистра через элементы 2И складывался с SS (можно через дешифратор с разрешением) и подавался на SS конечных устройств. При низком уровне SS включалось на обмен то конечное устройство, которое было выбрано в управляющем регистре.
Потом переделали на прцессор - то же самое, только теперь входной SS отслеживается программно, по его изменению 0->1 SPI сбрасывается для синхронизации. При изменении SS 1->0 из буфера SPI считывается адрес, в буфер кладется ответ (если адрес попал в диапазон этого слейва) или SPI отключается (может это адрес другого слейва).
E-mail: info@telesys.ru