1. Abstract

This guide is intended to help customers setup the hardware development environment, install required software, download and run an example application on the DA1459x development platform.

Note

DA1459x is referring to DA14592 and DA14594.

The below table presents the various members of the DA1459x product family and their supported features.

Table 1 DA1459x comparison

Features

DA14592

DA14594

RAM capacity

96 kB

96 kB

eFlash capacity

256 kB

256 kB

Bluetooth® LE 5.2 core features

YES

YES

Bluetooth® LE 5.3 core features

NO

YES

Advertising Extensions support

NO

YES

Periodic Advertising support

NO

YES

AoA/ AoD support

NO

YES

Wireless Ranging (WiRa) support

NO

YES

Up to 32 GPIOs

YES

YES

Packages

WLCSP39 and FCQFN52

WLCSP39 and FCQFN52

2. Introduction

2.1. Before You Start

Before you start you need to:

  • Install the latest e2Studio

  • Download the latest SDK for the DA1459x platforms

The key goals of this tutorial are to:

  • Provide a basic understanding of the Adapters concept

  • Explain the different APIs and configurations of SPI peripheral Adapters

  • Give a complete sample project demonstrating the usage of SPI peripheral Adapters

Note

The example repository on Github contains multiple examples involving the SPI adapter.

2.2. SPI Adapters Introduction

This tutorial explains SPI adapters and how to configure the DA1459x family of devices as an SPI Master device. Adopting an SPI Slave role is not used for the majority of situations and so, is not covered in this tutorial. The SPI adapter is an intermediate layer between the SPI Low Level Drivers (LLDs) and a user application. It allows the user to utilize the SPI interface in a simpler way than when using APIs from LLDs. The key features of SPI adapters are:

  • Synchronous read/write operations block the calling freeRTOS task while the operation is performed using semaphores rather than relying on a polling loop approach. This means that while the hardware is busy transferring data, the operating system (OS) scheduler may select another task for execution, utilizing processor time more efficiently. When the transfer has finished, the calling task is released and resumes its execution.

  • A DMA channel can be used among various peripherals (for example, I2C, UART). Interconnected peripherals may use the same DMA channel if necessary. The adapter takes care of DMA channel resource management.

  • It ensures that only one task can utilize the SPI controller after acquiring it.

Note

Adapters are not implemented as separate tasks and should be considered as an additional layer between the application and the LLDs. It is recommended to use adapters for accessing a hardware block.