37
slave – это стандартный регистр сдвига с требуемым числом разрядов дан-
ных.
Например, микроконтроллеры семейства AVR фирмы ATMEL поддержи-
вают ввод-вывод данных в режиме и SPI-master, и SPI-slave. Стандартный
цикл обмена предполагает одновременную передачу в обоих направлениях
по одному байту данных (рис. 1.24). При передаче многобайтовых сообще-
ний SPI-slave должен содержать регистр сдвига соответствующей разрядно-
сти,
а SPI-master должен производить управление обменом требуемой после-
довательности байтов данных, обрабатывая каждый байт после очередного
стандартного цикла работы интерфейса и обеспечивая запуск следующего
стандартного цикла обмена.
Интерфейс SPI применяется не только для обмена данными между микро-
контроллерами, но и для сопряжения микроконтроллеров с внешними АЦП
(ADC) и ЦАП (DAC), микросхемами памяти - SRAM, FRAM, SEERAM и
многими
другими устройствами. Благодаря последовательному формату дан-
ных и простой логической организации интерфейса SPI эти микросхемы про-
изводятся в компактных 8 – 16 выводных корпусах. В табл. 1.6 приведены
примеры микросхем различного функционального назначения и разных про-
изводителей с интерфейсом SPI. Эти примеры показывают, что последова-
тельный формат интерфейса позволяет существенно сократить требуемое
число линий ввода-вывода.
Таблица 1.6
Тип
микросхе-
мы
Основные параметры
Тип
корпуса
Производитель
ADC
ADS1241 24-Bit, Delta-Sigma, 15 Гц SSOP-28 www.ti.com
ADS1252 24-Bit, Delta-Sigma, 41 кГц SO-8 www.ti.com
ADS8320 16-Bit, SAR, 100 кГц SO-8 www.ti.com
AD7688 16-Bit, PulSAR, 500 кГц mSOIC-10 www.analog.com
DAC
TLV5618A 12-Bit, U-out, 2.5 мкс SOIC-14 www.ti.com
DAC8531 16-Bit, U-out, 10 мкс mSOP-8 www.ti.com
AD5446 14-Bit, I-out, 0.04 мкс mSOP-8 www.analog.com
AD7943 12-Bit, I-out, 0.6 мкс SOP-16 www.analog.com
MAX5443 16-Bit, U-out, 1 мкс mMAX-8
www.maxim-
ic.com
SRAM
DS1200 1024x1 Bit SO-16 www.dalsemi.com