Non-Volatile Memory Version 3 (NVM3) API Reference#

Public APIs#

The NVM3 public API provides functions for initializing the driver, reading and writing key/value objects, and performing maintenance operations such as repacking or erasing pages.

For a complete description of available functions, parameters, and example usage, refer to the official Silicon Labs documentation: NVM3 API Reference – Silicon Labs Developer Documentation

On SiWx917 and other Series-3 devices, the NVM3 API is available through the WiSeConnect SDK and can be included via:

#include "nvm3.h"
#include "nvm3_default.h"

Detailed descriptions of compatible persistent-storage layers (such as, as Persistent Storage Manager (PSM), Token, and PS Store APIs) are also available in the same SDK documentation set.

To see NVM3 in use, refer to the following WiSeConnect SDK examples:

<wiseconnect>/examples/si91x_soc/service/sl_si91x_nvm3_common_flash
<wiseconnect>/examples/si91x_soc/service/sl_si91x_nvm3_dual_flash