This project aims to show the hardware driver that is used to interface with the MAX6969 constant-current LED driver. UT-M 7-SEG R Click carries two SMD ultra-thin LED 7-SEG displays and the MAX6969 constant-current LED driver from Analog Devices. The click is designed to run on either 3.3V or 5V power supply. It communicates with the target microcontroller over SPI interface.
-
1x Silicon Labs BLE Explorer Kit based on the EFR32 SoC, such as:
or
1x Silicon Labs Wi-Fi Development Kit based on SiWG917, such as:
The Silicon Labs Explorer Kit boards feature a mikroBUS™ socket, allowing the UT-M 7-SEG R Click board to connect easily via the mikroBUS header. Ensure that the 45-degree corner of the UT-M 7-SEG R Click board aligns with the 45-degree white line on the Explorer Kit. The hardware connection is illustrated in the image below.
For the Silicon Labs boards that do not have a mikroBUS™ socket, consider using the Wire Jumpers.
The tables below provide an overview of the pin connections.
Silicon Labs BLE Explorer Kit:
| Description | BRD4314A | BRD4108A | BRD2703A | BRD2710A | ↔ | UT-M 7-SEG R Click Board |
|---|---|---|---|---|---|---|
| SPI CS PIN | PC3 | PC3 | PC0 | PC3 | ↔ | CS |
| SPI CLK PIN | PC2 | PC2 | PC1 | PC2 | ↔ | SCK |
| SPI RX PIN | PC1 | PC1 | PC2 | PC1 | ↔ | SDO |
| SPI TX PIN | PC0 | PC0 | PC3 | PC0 | ↔ | SDI |
| PWM | PB4 | PB4 | PA0 | PB4 | ↔ | OE |
Silicon Labs Wi-Fi Development Kit:
| Description | BRD4338A + BRD4002A | BRD2605A | BRD2708A | ↔ | UT-M 7-SEG R Click Board |
|---|---|---|---|---|---|
| RTE_GSPI_MASTER_CLK_PIN | GPIO_25 [P25] | GPIO_25 [P3] | GPIO_25 | ↔ | SCK |
| RTE_GSPI_MASTER_MISO_PIN | GPIO_26 [P27] | GPIO_26 [P5] | GPIO_26 | ↔ | SDO |
| RTE_GSPI_MASTER_MOSI_PIN | GPIO_27 [P29] | GPIO_27 [P7] | GPIO_27 | ↔ | SDI |
| RTE_GSPI_MASTER_CS0_PIN | GPIO_28 [P31] | GPIO_28 [P9] | GPIO_28 | ↔ | CS |
| PWM | GPIO_7 [P20] | GPIO_7 [P24] | GPIO_12 | ↔ | OE |
You can either create a project based on an example project or start with an empty example project.
Important
- Make sure that the Third Party Hardware Drivers extension is installed as part of the SiSDK. If not, follow this documentation.
- Third Party Hardware Drivers extension must be enabled for the project to install the required components from this extension.
Tip
To show all components in the Third Party Hardware Drivers extension, the Evaluation quality must be enabled in the Software Component view.
-
From the Launcher Home, add your board to My Products, click on it, and click on the EXAMPLE PROJECTS & DEMOS tab. Find the example project filtering by "max6969"
-
Click Create button on the Third Party Hardware Drivers - MAX6969 - UT-M 7-SEG R Click (Mikroe) example. Example project creation dialog pops up -> click Create and Finish and Project should be generated.
-
Build and flash this example to the board.
-
Create an "Empty C Project" for your board using Simplicity Studio v5. Use the default project settings.
-
Copy the file
app/example/mikroe_utm7segr_max6969/app.cinto the project root folder (overwriting the existing file). -
Open the .slcp file. Select the SOFTWARE COMPONENTS tab and install the following components:
-
If the BLE Explorer Kit is used:
- [Services] → [IO Stream] → [IO Stream: EUSART] with the default instance name: vcom
- [Services] → [Timers] → [Sleep Timer]
- [Application] → [Utility] → [Log]
- [Application] → [Utility] → [Assert]
- [Third Party Hardware Drivers] → [Display & LED] → [MAX6969 - UT-M 7-SEG R Click (Mikroe)]
-
If the Wi-Fi Development Kit is used:
- [Application] → [Utility] → [Assert]
- [WiSeConnect 3 SDK] → [Device] → [Si91x] → [MCU] → [Service] → [Sleep Timer for Si91x]
- [WiSeConnect 3 SDK] → [Device] → [Si91x] → [MCU] → [Peripheral] → [PWM] → [channel_0] → Use default configuaration. Note: For the BRD2708A board, PWM channel 3 should be used and configured as illustrated in the figure below.

- [Third Party Hardware Drivers] → [Display & LED] → [MAX6969 - UT-M 7-SEG R Click (Mikroe)]
-
-
Build and flash this example to the board.
This example demonstrates some of the available features of the 7-Segment LED module. After initialization, the application draws numbers from 0 to 99 on the screen.
To report bugs in the Application Examples projects, please create a new "Issue" in the "Issues" section of third_party_hw_drivers_extension repo. Please reference the board, project, and source files associated with the bug, and reference line numbers. If you are proposing a fix, also include information on the proposed fix. Since these examples are provided as-is, there is no guarantee that these examples will be updated to fix these issues.
Questions and comments related to these examples should be made by creating a new "Issue" in the "Issues" section of third_party_hw_drivers_extension repo.