Современные микроконтроллеры и одночипные системы имеют множество интерфейсов для связи с периферийными устройствами. Один из них, самый простой в реализации – SPI или Serial Peripheral Interface – позволяет передавать данные в двух направлениях одновременно по одному тактовому сигналу, то есть является полнодуплексным. О нём и его реализации в PADI IoT Stamp и пойдёт речь!
SPI применяется уже давно и используется как для связи устройств на плате, так и для подключения относительно удалённых устройств.
Всего минимально используется 4 провода:
- MISO – Master In, Slave Out – передача от главного устройства на шине периферийному
- MOSI – Master Out, Slave In – передача от периферийного главному
- SCK – Serial Clock – синхронизация данных при трансфере
- SS – Slave Select – выбор активного устройства на шине