WiSeConnect 3 - SiWx91x Platform SDK Version 3.5.1 (July 23 2025) - Release Notes#
Wi-Fi 6 + BLE (WiSeConnect 3) SDK Version 3.5.1
Simplicity SDK Version 2025.6.1
The SiWx91x Platform software development kit (SDK) provides platform features on Silicon Labs SiWx91x microcontrollers, including peripherals, drivers, and services.
Click here for earlier releases.
Release Summary#
Key Features | API Changes | Bug Fixes | Chip Enablement
Key Features#
Added in 3.5.1#
Driver support for Sensor Data Controller (SDC) peripheral.
Additional driver features for following peripherals
Configurable Timers (CT)
Brown Out Detection (BOD) Button
Operational Amplifier (OPAMP).
Driver support for Power Manager states in Tickless Idle
PS1 state
Standby state.
Added in 3.5.0#
Driver support for BOD, GPDMA, HSPI Secondary, and OPAMP peripherals
Additional driver features for existing peripherals
Sleep stability improvements
API Changes#
Added in 3.5.1#
APIs for newly introduced peripherals and new features:
SDC
BOD Button
OPAMP (3 features).
Power Manager states in Tickless Idle
PS1 state
Standby state.
Added in 3.5.0#
APIs for newly introduced peripherals
Low-power GPIO interrupt API changes with deprecation
Bug Fixes#
Fixed in 3.5.1#
Known issues from WiSeConnect 3 SDK release: v3.5.0 on BOD and Configurable Timers.
Issues on I2S and Power Manager peripherals.
Fixed in 3.5.0#
Stability and functional fixes for DMA, QEI, SSI, and RHT sensors
Configuration fixes for PSRAM, ULP I2S, and PWM
Chip Enablement#
Added in 3.5.1#
None
Added in 3.5.0#
None
Key Features#
New Features | Enhancements | Removed Features | Deprecated Features
Note: See Feature Matrix for a list of any appliable APIs, examples, software variants, modes, hardware, and host interfaces applicable for each feature.
New Features#
Added in 3.5.1#
Added support for Button feature on BOD.
Added support for DMA and Input Capture Events on Configurable Timers.
Implemented driver support for new peripherals and additional features from existing peripherals:
Sensor Data Controller (SDC)
Operational Amplifier (OPAMP) - 3 features
Cascaded Inverting PGA
Cascaded Non-inverting PGA
Two OPAMPs Differential Amplifier.
Added support for Power Manager states in Tickless Idle
PS1 state
Standby state.
Added in 3.5.0#
Added support for LittleFS on common flash devices.
Added support for GCC link-time optimization (LTO).
Implemented driver support for new peripherals:
Brown-Out Detection (BOD)
General Purpose Direct Memory Access (GPDMA)
High-speed Peripheral Interface (HSPI) Secondary
Operational Amplifier (OPAMP)
Added support for an alternative way to reset the SiWx91x device after an application processor firmware update in ISP mode.
Enhancements#
Added in 3.5.1#
Added Pin Tool support for the OPAMP peripheral.
Added in 3.5.0#
Enhanced driver support for existing peripherals:
Inter-IC Sound (I2S) Pulse Code Modulation (PCM)
Universal Asynchronous Receiver/Transmitter (UART) RS485
Added Pin Tool support for SoC ULP peripherals on SoC high-power (HP) GPIO pins and vice versa.
Added an initial check in the connectivity (network processor) firmware for the anti-rollback feature before initiating the firmware download.
Enhanced peripheral drivers for configuring the ULP peripheral on SoC high-power (HP) GPIO pins and vice versa.
Adding support for overriding the default Calendar callback handler with a custom implementation.
Introduced new APIs in GPIO driver to ensure consistency in the configuration of UULP GPIO pins.
Added I/O Stream support for multiple stream types, including RTT, SWO, Debug, and VUART.
Enhanced the ULP UART peripheral with support for hardware flow control and 9-bit data mode.
Added a new
PM PS2 Component
to the Power Manager, enabling execution of required files from RAM and providing PS2 power state-specific features and dependencies.Implemented the 32 KHz RC calibration framework for both the Calendar and deep sleep timer peripherals.
Improvements made in the stability of the sleep/wake-up sequence, by fixing a lock-up issue on cold boot.
Removed Features#
Removed in 3.5.1#
None
Removed in 3.5.0#
Removed Feature | Was Deprecated? |
---|---|
Capacitive Touch Sensor (CTS) | No |
32-bit mode in Config Timer | No |
Support in I2S peripheral for 12-bit and 20-bit resolutions | No |
Deprecated Features#
Deprecated in 3.5.1#
None
Deprecated in 3.5.0#
Note: The Watchdog Manager service replaces the Watchdog Timer peripheral mentioned below. See Impact Statements.
Deprecated Feature | Planned Removal Date |
---|---|
Watchdog Timer peripheral | 2026-12 |
API Changes#
New APIs | Modified APIs | Removed APIs | Deprecated APIs
New APIs#
Added in 3.5.1#
New API Signature | Deprecated API replaced by this (if any) |
---|---|
| None |
| None |
| None |
| None |
| None |
None | |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
|
|
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
Added in 3.5.0#
New API Signature | Deprecated API replaced by this (if any) |
---|---|
| |
| |
| |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
| None |
Modified APIs#
Modified in 3.5.1#
None
Modified in 3.5.0#
None
Removed APIs#
Removed in 3.5.1#
None
Removed in 3.5.0#
None
Deprecated APIs#
Deprecated in 3.5.1#
Deprecated API Name | Planned Removal Date |
---|---|
| 2026-12 |
| 2026-12 |
Deprecated in 3.5.0#
Deprecated API Name | Planned Removal Date |
---|---|
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 | |
2026-12 |
Bug Fixes#
Fixed in 3.5.1#
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect 3 SDK.
ID | Issue Description | GitHub / Salesforce Reference (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
---|---|---|---|
1357680 | Resolved compilation errors that occurred when the `-Xlinker --gc-sections` option was disabled in Simplicity Studio. | None |
|
1215537 | Resolved an issue where DMA functionality was not operational in the Configurable Timers. | None |
|
1271727 | Resolved an issue in the "Si91x - SL_POWER_MANAGER_M4_WIRELESS" example where, after transitioning from power state PS1 to PS2, subsequent transitions would not occur on BTN0 press. This behavior was observed after several iterations. | None |
|
1413151 | Resolved an issue where GSPI data comparison would fail when "Swap Write" was enabled, "Swap Read" was disabled, and DMA was enabled. | None |
|
1455245 | Blackout reset fails to occur on module board SiW917Y-RB4343A Rev. A07. | None |
|
1437906 | According to the HRM for BOD, the minimum threshold voltage is 1.75 V, but the hardware triggers an interrupt at 1.9 V or below. | None |
|
1438016 | BOD does not function in ULP power state PS2. | None |
|
1454645 | Resolved an issue where the ULP_I2S_SCLK and ULP_I2S_WSCLK Pin Tool configurations were missing for the ULP_PCM instance in I2S_PCM examples. | None |
|
1455219 | Resolved build errors that occurred when configuring 24-bit and 32-bit resolutions in I2S_PCM examples. | None |
|
1441000 | Resolved an issue where power consumption was higher than in previous builds by updating the ULP reference clock during system initialization when reading temperature from the on-board sensor. | None |
|
Fixed in 3.5.0#
ID | Issue Description | GitHub / Salesforce Reference (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
---|---|---|---|
1436051 | Issue in DMA de-init API with improper de-allocation of DMA channels. | None |
|
1424712 | Corrected the DMA transfer count in the ADC driver to use only the sample length value. | None |
|
1414543 | PSRAM device configuration files do not reflect the installed PSRAM device components. | None |
|
1406552 | ULP I2S component UC configuration is missing the GPIOs specified in the SiWG917 data sheet v1.0. | None |
|
1379979 | Addressed potential manual errors in PWM configuration by enforcing a build error if "All channels" is selected for the base timer without a `channel_0` instance. | None |
|
1413169 | Hard fault occurs in QEI de-init API due to a `NULL` pointer access, causing the program to enter the default handler. | None |
|
1430079 | QEI index and position values fail to reset in the QEI de-init API. | None |
|
1448261 | Eliminated the dependency on the FreeRTOS configuration file from the platform code. | None |
|
1445491 | Un-registering a single SSI instance in the SSI un-register callback results in all instances being un-registered, rather than just the specified SSI instance. | None |
|
1401741 | RHT sensor "No Hold Master" mode for temperature and humidity measurement does not work, and the API returns an error code. | None |
|
1416569 |
Button 1 does not work after sleep due to the GPIO driver not re-initializing. This issue was fixed by adding the sl_si91x_button_deinit API to allow proper de-initialization and re-initialization of the button after sleep.
|
None |
|
1435484 | Sleep/wakeup failures occur when SDIO is used with both application processor and network processor set to power save mode with RAM retention. | None |
|
1339252 |
Lack of thread safety in malloc leads to infinite loops during multi-threaded execution.
|
None |
|
1424184 | Added validation in the ADC init API to ensure that the number of channels selected in the common configuration matches the number of channels/instances added. | None |
|
Chip Enablement#
Added in 3.5.1#
None
Added in 3.5.0#
None
Application Example Changes#
New Examples | Modified Examples | Removed Examples | Deprecated Examples
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect 3 SDK.
New Examples#
Added in 3.5.1#
Example Name | Description | Supported Software Variants (if applicable) | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
---|---|---|---|---|---|
SL Si91x - BOD Button See README |
Demonstrates how to use the BOD feature to monitor button voltages on the `VBAT_UULP_GPIO_2 (F12)` pin. Users can configure voltage ranges for each button in `sl_si91x_bod.c`. When a button's voltage enters its defined range, a BOD interrupt is triggered. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - SDC See README |
Demonstrates how to configure and use the Sensor Data Controller (SDC) peripheral on the SiWx917 SoC device. | Standard and Lite |
SoC |
|
N/A |
Added in 3.5.0#
Example Name | Description | Supported Software Variants (if applicable) | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
---|---|---|---|---|---|
SL Si91x - BOD See README |
Demonstrates the configuration of the threshold value for BOD and monitoring the voltage levels on VMCU. When the voltage drops below the configured threshold, a BOD interrupt is triggered, and the application handles the event accordingly. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - UART RS485 See README |
Demonstrates the configuration of UART0/1 to use in RS485 multidrop mode and to send and receive data. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - OPAMP See README |
Demonstrates the initialization, configuration, and operation of the OPAMP peripheral by giving input on the non-inverting terminal and inverting terminal of the OPAMP and checking the output. This application example configures the OPAMP instances for various use cases, including integration with DAC for external voltage comparison. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - GPDMA See README |
Demonstrates memory-to-memory DMA transfers of various sizes. Users can change the DMA transfer size by updating TRANSFER_LENGTH . This application example performs a generic DMA transfer using either a pre-defined configuration or a user-defined descriptor.
|
Standard and Lite |
SoC |
|
N/A |
SL Si91x - HSPI Secondary See README |
Demonstrates the SoC clock configuration and HSPI secondary initialization with GPDMA, ensuring smooth communication with the SPI primary and efficient callback management for HSPI operations. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - PCM Loopback See README |
Demonstrates the PCM loopback functionality. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - PCM Primary See README |
Demonstrates the PCM primary device data transfer using the I2S interface. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - PCM Secondary See README |
Demonstrates the PCM secondary device transfer using the I2S interface. | Standard and Lite |
SoC |
|
N/A |
Modified Examples#
Modified in 3.5.1#
Example Name | Changes | Supported Software Variants if applicable | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
---|---|---|---|---|---|
SL Si91x - Config Timer See README |
Added capability to demonstrate DMA and Input Capture Events. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - Power Manager Tickless Idle See README |
Added demonstration for Power Manager states in Tickless Idle (PS1 state & Standby state). | Standard and Lite |
SoC |
|
N/A |
Modified in 3.5.0#
Example Name | Changes | Supported Software Variants if applicable | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
---|---|---|---|---|---|
SL Si91x - RTOS Message Queue See README |
Updated with I2C driver code for data communication. | Standard and Lite |
SoC |
|
N/A |
SL Si91x - Config Timer See README |
Initialized a local variable to prevent un-intended output. | Standard and Lite |
SoC |
|
N/A |
Removed Examples#
Removed in 3.5.1#
None
Removed in 3.5.0#
Removed Example Name | Was Deprecated? |
---|---|
Si91x - CPC SDIO Secondary FreeRTOS with Security | No |
Deprecated Examples#
Deprecated in 3.5.1#
None
Deprecated in 3.5.0#
None
Known Issues and Limitations#
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect 3 SDK.
Added in 3.5.1#
ID | Issue or Limitation Description | GitHub / Salesforce Reference (if any) | Workaround (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
---|---|---|---|---|
1417168 | While mbedTLS components and SI91X-PSA driver components are visible in the Simplicity Studio GUI, the PSA components themselves are not displayed. This causes project compilation failures when security modules are manually added to the project. | None | None |
|
1364360 |
For peripherals that support multiple instances, Simplicity Studio's "Add New Instance" feature suggests default instance names (e.g., inst0 , inst1 ) which might differ from the instance names supported in the reference documentation and application examples. Users should refer to peripheral-specific documentation for the officially supported instance naming conventions.
|
None | None |
|
1475668 | In OPAMP, GPIO_27 as input and "Cascaded" feature for OPAMP2 with OPAMP3 are not supported. | None | None |
|
1475241 | SDC cannot be used with OPAMP as its input. | None | None |
|
1482392 | SDC is not functioning as expected when the "Sampling Threshold" parameter is configured to 16. | None | None |
|
N/A | The ULP Timer may experience timer drifts due to the inaccuracy of the clock source (RC oscillator). | None | None |
|
N/A | FreeRTOS tick-less idle mode is currently not supported in the Sensor Hub example application. | None | None |
|
N/A | Only a few wakeup sources (ULP GPIO, ULP Timer, ULP ADC, ULP Comparator, ULP UART) are currently supported for the PS1 state in the Power Manager. | None | None |
|
N/A | Peripheral clock sources are currently fixed and cannot be configured by the user. | None | None |
|
N/A | GPDMA driver currently supports only memory-to-memory transfers. | None | None |
|
N/A | I2C receive operations using DMA may fail because the IC DATA CMD register must be programmed with a read command for each byte. Using two DMA channels—one for programming the register and one for data transfer—can lead to synchronization issues due to DMA flow control delays. | None | None |
|
Known Issues and Limitations of 3.5.0#
ID | Issue or Limitation Description | GitHub / Salesforce Reference (if any) | Workaround (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
---|---|---|---|---|
1455245 | Blackout reset fails to occur on module board SiW917Y-RB4343A Rev. A07. | None | None |
|
1437906 | According to the HRM for BOD, the minimum threshold voltage is 1.75 V, but the hardware triggers an interrupt at 1.9 V or below. | None | None |
|
1438016 | BOD does not function in ULP power state PS2. | None | None |
|
1417168 | While mbedTLS components and SI91X-PSA driver components are visible in the Simplicity Studio GUI, the PSA components themselves are not displayed. This causes project compilation failures when security modules are manually added to the project. | None | None |
|
1364360 |
For peripherals that support multiple instances, Simplicity Studio's "Add New Instance" feature suggests default instance names (e.g., inst0 , inst1 ) which might differ from the instance names supported in the reference documentation and application examples. Users should refer to peripheral-specific documentation for the officially supported instance naming conventions.
|
None | None |
|
N/A | The ULP Timer may experience timer drifts due to the inaccuracy of the clock source (RC oscillator). | None | None |
|
N/A | FreeRTOS tick-less idle mode is currently not supported in the Sensor Hub example application. | None | None |
|
N/A | Only a few wakeup sources (ULP GPIO, ULP Timer, ULP ADC, ULP Comparator, ULP UART) are currently supported for the PS1 state in the Power Manager. | None | None |
|
N/A | Peripheral clock sources are currently fixed and cannot be configured by the user. | None | None |
|
N/A | GPDMA driver currently supports only memory-to-memory transfers. | None | None |
|