Serial Synchronous Interface (SSI) Developer Guide#

This section introduces the Serial Synchronous Interface (SSI) driver for the SiWx917 platform.

It describes the purpose and audience of this guide, defines its scope, and lists the required hardware and software components for development.

About This Guide#

This guide provides step-by-step instructions for using the SSI peripheral driver on SiWx917 devices.

It explains how to configure, integrate, and optimize SSI functionality within your embedded application, covering implementation details, configuration options, API usage, and best practices.

Audience#

This guide is intended for embedded developers who implement and integrate SSI communication features on the SiWx917 platform.
It provides practical information about the SSI peripheral architecture, initialization, configuration, low-power operation, and debugging.

Purpose#

The SSI driver offers a flexible, programmable interface for synchronous serial communication.
It allows the SiWx917 device to operate as either a leader (primary) or follower (secondary). The driver supports multiple industry-standard protocols for broad interoperability across embedded systems.

Scope#

This guide covers the following topics:

  • Software-level implementation of SSI communication for SiWx917 devices

  • Development using the WiSeConnect SDK within Simplicity Studio

  • Initialization and configuration of parameters such as clock source, baud rate, frame format, data width, clock polarity (CPOL), and clock phase (CPHA)

  • Usage of SSI APIs, low-power operation, error handling, and debugging

  • Practical examples and best practices for integrating SSI into real-world embedded applications

Note: The SSI driver aligns with Silicon Labs’ unified peripheral framework, ensuring consistency and easy migration between SiWx917 peripherals.

Hardware and Software Components#

The following hardware and software components are required to use the SSI driver effectively.

Hardware Requirements#

  • SiWx917 Silicon Labs evaluation kit or module

  • Serial console for runtime logging and debugging

  • Logic analyzer for signal monitoring and validation

Software Requirements#

Tip: The WiSeConnect SDK integrates seamlessly with Simplicity Studio, simplifying peripheral configuration through the Project Configurator and Unified Configurator (UC) tools.

Note:

  • Always verify your SDK and Firmware versions match the GSPI API definitions described in this guide.

  • This guide adopts Primary/Secondary terminology in place of the legacy Master/Slave SPI terminology. However, where required for register names, signal identifiers (such as MOSI and MISO), or backward compatibility, the terms Master or Slave may still appear in technical references.