Witte Technology Linum Board

Overview

Linum is a development board released by Witte Tenology in 2023, and it was developed around the STM32H753BI microcontroller. The board has 2 expansion connectors used by the LCD display with touchscreen and another for access to other peripherals of microcontroller. Also it brings plenty of communications interfaces like UART with RS232 and RS485 capabillities, CAN bus compatible to FD standard, and networking over Ethernet.

Linum development board

Hardware

The board features:
  • 8 to 52V power supply

  • SWD Pins for use as STLink (Pin header) and TC2030-IDC 6-Pin Tag-Connect Plug-of-Nails™ Connector

  • Crystal for HS 25MHz

  • Crystal for RTC 32.768KHz

  • 1 UART serial for debug

  • 1 Led RGB

  • 1 Buzzer without internal oscillator

  • 1 Mono audio up to 3W

  • 1 Ethernet 10/100

  • 1 MicroSD connector supporting 1 or 4-bit bus

  • 1 USB 2.0 Host/Device

  • 1 EEPROM memory with 512K bits

  • 1 External SRAM memory with 8MB

  • 1 NOR memory with 16MB

  • 2 On-board RS232 Transceiver with RTS/CTS

  • 2 On-board RS485 Transceiver

  • 2 On-board CAN-FD Transceiver

Expansion connector 1 features:
  • 1 Display RBG 888

  • 1 Capacitive Touchscreen sensor

Expansion connector 2 features.
  • 1 SPI

  • 1 I2C

  • 1 One Wire

  • 2 DACs

  • 6 PWM Channels

  • 10 ADCs

More information about the board, can be found at the Witte Linum website.

Supported Features

The Zephyr Linum board configuration supports the following hardware features:

Interface

Controller

Driver/Component

NVIC

on-chip

nested vector interrupt controller

UART

on-chip

serial port

PINMUX

on-chip

pinmux

GPIO

on-chip

gpio

RTC

on-chip

counter

I2C

on-chip

i2c

PWM

on-chip

pwm

ADC

on-chip

adc

RNG

on-chip

True Random number generator

ETHERNET

on-chip

ethernet

SPI

on-chip

spi

USB

on-chip

usb_device

CAN/CANFD

on-chip

canbus

LTDC

on-chip

LCD Interface

FMC

on-chip

memc (SDRAM)

SDMMC

on-chip

disk access

Other hardware features are not yet supported on this Zephyr port.

The default configuration can be found in the defconfig file: boards/witte/linum/linum_defconfig

Default Zephyr Peripheral Mapping:

BOARD-LEDs

The LINUM-STM32H753BI has 3 software controllable LEDs.

LED RGB

PINS

LED_R

PG2

LED_G

PG3

LED_B

PB2

UART/USART

The LINUM-STM32H753BI used the USART1 for serial console.

USART1

USART1

PINS

TX

PB14

RX

PB15

The LINUM-STM32H753BI board has two on-board RS-232 transceiver connected to USART2 and USART3.

USART2

PINS

TXD

PD5

RXD

PD6

CTS

PD3

RTS

PD4

USART3

PINS

TXD

PB10

RXD

PB11

CTS

PD11

RTS

PD12

The LINUM-STM32H753BI board has two on-board RS-485 transceiver connected to USART4 and USART6.

UART4

PINS

TXD

PB9

RXD

PB8

DE

PA15

USART6

PINS

TXD

PC6

RXD

PC7

DE

PG12

SDMMC

The LINUM-STM32H753BI has one SDCard slot connected as below:

SDMMC1

PINS

SDMMC_D0

PC8

SDMMC_D1

PC9

SDMMC_D2

PC10

SDMMC_D3

PC11

SDMMC_DK

PC12

GPIO

PINS

SDCARD_DETECTED

PG7

SDCARD_PWR_EN

PD7

ETHERNET

The LINUM-STM32H753BI has a ethernet connection using the transceiver KSZ8081RNACA.

ETH

PINS

ETH_REF_CLK

PA1

ETH_MDIO

PA2

ETH_CRS_DV

PA7

ETH_MDC

PC1

ETH_RXD0

PC4

ETH_RXD1

PC5

ETH_TX_EN

PG11

ETH_TXD0

PG13

ETH_TXD1

PG14

ETH_CLK

PA8

ETH_RESET

PI4

CAN-FD

The LINUM-STM32H753BI board has two on-board CAN-FD transceiver connected to FDCAN1 and FDCAN2.

FDCAN1

PINS

TXD

PH13

RXD

PH14

STD

PI2

FDCAN2

PINS

TXD

PB13

RXD

PB12

STD

PE3

USB

The LINUM-STM32H753BI has one usb port.

USB

PINS

USB_VBUS

PA9

USB_N

PA11

USB_P

PA12

USB_EN

PI12

USB_FLT

PI13

I2C3

The LINUM-STM32H753BI connects the EEPROM memory and the touchscreen sensor to I2C3.

I2C3

PINS

SCL

PH7

SDA

PH8

External SDRAM

The LINUM-STM32H753BI has a external SDRAM with 8Mbytes connected to FMC peripheral.

FMC

PINS

FMC_A0

PF0

FMC_A1

PF1

FMC_A2

PF2

FMC_A3

PF3

FMC_A4

PF4

FMC_A5

PF5

FMC_A6

PF12

FMC_A7

PF13

FMC_A8

PF14

FMC_A9

PF15

FMC_A10

PG0

FMC_A11

PG1

FMC_BA0

PG4

FMC_BA1

PG5

FMC_D0

PD14

FMC_D1

PD15

FMC_D2

PD0

FMC_D3

PD1

FMC_D4

PE7

FMC_D5

PE8

FMC_D6

PE9

FMC_D7

PE10

FMC_D8

PE11

FMC_D9

PE12

FMC_D10

PE13

FMC_D11

PE14

FMC_D12

PE15

FMC_D13

PD8

FMC_D14

PD9

FMC_D15

PD10

FMC_NBL0

PE0

FMC_NBL1

PE1

FMC_SDCKE0

PC3

FMC_SDCLK

PG8

FMC_SDNCAS

PG15

FMC_SDNEO

PC2

FMC_SDNRAS

PF11

FMC_SDNWE

PC0

LCD

The LINUM-STM32H753BI use the LTDC to support one LCD with RGB connection.

LTDC

PINS

LTDC_B0

PJ12

LTDC_B1

PJ13

LTDC_B2

PJ14

LTDC_B3

PJ15

LTDC_B4

PK3

LTDC_B5

PK4

LTDC_B6

PK5

LTDC_B7

PK6

LTDC_CLK

PI14

LTDC_DE

PK7

LTDC_G0

PJ7

LTDC_G1

PJ8

LTDC_G2

PJ9

LTDC_G3

PJ10

LTDC_G4

PJ11

LTDC_G5

PK0

LTDC_G6

PK1

LTDC_G7

PK2

LTDC_HSYNC

PI10

LTDC_R0

PI15

LTDC_R1

PJ0

LTDC_R2

PJ1

LTDC_R3

PJ2

LTDC_R4

PJ3

LTDC_R5

PJ4

LTDC_R6

PJ5

LTDC_R7

PJ6

LTDC_VSYNC

PI9

PWM_BACKLIGHT

PH6

System Clock

Linum H753ZI System Clock could be driven by an internal or external oscillator, as well as the main PLL clock. By default, the System clock is driven by the PLL clock at 480MHz, driven by an 25MHz high-speed external clock.

Programming and Debugging

Applications for the linum board configuration can be built and flashed in the usual way (see Building an Application and Run an Application for more details).

Note

For debugging or programming Linum you will need to use an external debug debug or flash tool and connect it to the SWD Connnector. JLink or ST-Link probes are examples of out of the box compatible tools.

Flashing

Flashing an application to the Linum board

Here is an example for the Hello World application.

Run a serial host program to connect with your Nucleo board.

$ minicom -b 115200 -D /dev/ttyACM0

Build and flash the application:

# From the root of the zephyr repository
west build -b linum samples/hello_world
west flash

You should see the following message on the console:

$ Hello World! linum

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b linum samples/hello_world
west debug