SPI Host Interfacing Guide for Zigbee#

NOTE: This section replaces AN711: SPI Host Interfacing Guide forZigbee. Further updates to this application note will be provided here.

This document describes the EZSP-SPI Protocol that is used by a host microcontroller to communicate with a Silicon Labs Network Co-Processor, or NCP, running the EmberZNet PRO stack. It includes recommended procedures for developing and testing a driver for the EZSP-SPI Protocol on a new host microcontroller.

Note: Zigbee EmberZNet SDK 7.0 introduced a new component-based architecture, along with a Project Configurator and other tools to replace AppBuilder and plugin configuration. In general, the new software components are comparable to the plugins. When applicable, instructions for both version 7.0 and higher and 6.10.x and lower are provided. For more information, see AN1301: Transitioning from Zigbee EmberZNet SDK 6.x to SDK 7.x.

Key Points#

  • Physical interface

  • SPI Protocol transaction format and timing

  • SPI transaction format and timing

  • Waking the NCP from sleep

  • Powering on, power cycling, and rebooting

  • Bootloading the NCP

  • Error conditions

  • Transaction examples